- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 redis单线程运行原理解析
一,启动服务器启动时,调用初始化方法,初始化socket监听,初始化配置项等。二,单线程循环(核心)无限循环,只要没有接受到关闭服务的命令,就一直执行事件处理器函数。事件处理器:1)先遍历所有存在的时间事件,获取最近的when,然后计算其距离当前时间还差多少毫秒。标记为最大阻塞时间。2)设置最大阻塞时间,并执行阻塞(其实就是去执行IO多路复用程序去了)3)阻塞,即执行IO多路复用(会优先使用epoll,若系统函数库不支持epoll,则往下取poll以及select等,这里写了好几
2020-09-03 10:40:05 305
原创 nginx安装、配置
nginx可以作为反向代理和负载均衡服务器,对于实际应用中,提升服务器的高可用,高性能可以产生非常实际的功效。一、安装1,检查是否有gcc、openssl、pcre、pcre-devel、zlib等依赖组件rpm -qa|grep -i gccrpm -qa|grep -i opensslrpm -qa|grep -i pcrerpm -qa|grep -i zlib若...
2019-05-25 17:08:05 197
原创 redis安装、配置、使用
1、先到Redis官网(redis.io)下载redis安装包2、将其下载到我的/opt目录下3、解压并进入其目录cd /opttar-zxvfredis-5.0.4.tar.gzcdredis-5.0.44、编译源程序makecd srcmake install PREFIX=/usr/local/redis5、将配置文件移动到redis目录m...
2019-05-22 16:54:06 235
原创 JVM调优
一,内存结构程序计数器:线程私有,每个用于每个线程存储和标记自己的执行的程序号行,字节码解释器可以通过改变这个来让线程进行执行、调用和恢复程序等。栈:线程私有,每个线程在执行过程中都有一个栈,每次调用方法就会创建一个栈帧,里面包括了局部变量(基本类型以及对象引用),方法出口信息等。若代码中的调用深度很大以及局部变量很多,需要适当增大此大小,堆:线程公用,所有对象创建皆在与此分配内存。具...
2019-01-19 22:32:17 130
原创 log4j的配置
一,添加启用log4j的配置在web.xml中添加启动时的对应上下文参数。 <context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:log4j.properties</param-value> </co...
2018-07-02 13:34:49 206
原创 Java项目卡顿分析,CPU超高JVM堆栈分析优化。
平时如果需要管理项目的话,应该会遇到服务器很卡的场景,最近遇到这块的问题比较多,所以总结了一下这些问题的处理思路及步骤方法。case 1:检查网络是否正常访问卡,当然是先ping一下看网速怎样,不能因为网速问题导致傻傻找个半天的程序问题。打开命令行页面,输入 ping [ip/域名] -t 查看网络是否正常。 case 2:查看控制台日志服务器卡死了,可以导出tomca...
2018-06-12 17:46:20 5134
原创 mysql主从配置指定端口
步骤如下:1、修改并重启主服务器master:修改master的mysql配置文件,启用二进制日志及设置服务器id。重启mysql #vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二进制日志 server-id=102 //[必须]服务器唯一ID,默认是1,一般取IP最后一段 servic...
2018-03-08 09:44:25 12535 1
原创 部分IE版本无法解析xml字符串
今天在测试项目时,换了台win8系统的机器,结果以前一些可以用的程序,这里不能使用。调试了几个小时,总算找出问题并解决。调试过程是这样的,最开始查看数据有没有从后台返回给前台,然后发现后台已经将数据封装成了xml格式的字符串,但是前台js解析的时候,未能正常解析,直接使用$(xmlstr).find("tagName");去获取,发现长度一直为0,但是同样的情况,在IE9,是没有这个问
2015-09-22 19:32:17 1100
ha456.jar(IBMHeapAnalyzer)JVM内存分析工具
2018-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人