1、优化内核及TCP连接: fs.file max = 655350 系统文件描述符总量 net.ipv4.ip_local_port_range = 1024 65535 打开端口范围 net.ipv4.tcp_max_tw_buckets = 2000 设置tcp连接时TIME_WAIT个数 n ...
分类:
其他好文 时间:
2018-09-22 12:26:11
阅读次数:
233
本文根据redis的info命令查看redis的内存使用情况以及state状态,来观察redis的运行情况以及需要作出的相应优化。 info 1.used_memory 过大导致的问题 1.1.引发内存交换 当Redis内存使用率超过可用内存(maxmemory可配置)的95 ...
分类:
其他好文 时间:
2018-09-21 21:17:41
阅读次数:
350
** 分布式 1、分布式架构及CAP理论 2、zookeeper 3、RPC框架(如Dubbo、Spring Cloud) 4、消息队列(Kafka),各种消息队列的优劣 一、Java虚拟机 1、内存架构 2、类加载机制(特别的,双亲委派模式及其反例) 3、主存及线程工作内存(volatile的两方 ...
分类:
其他好文 时间:
2018-09-21 19:45:21
阅读次数:
205
本文源链接地址:https:www.93bok.com 首先来说说CPU处理数据的方式: <! more 比如: 中断 中断是指在计算机执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的时间处理程序。待处理完毕后又返回原来被中断处继续执行或调 ...
分类:
系统相关 时间:
2018-09-21 01:04:40
阅读次数:
228
本文源链接地址:https:www.93bok.com 一、设置一个进程可以打开的文件数 A、查看:ulimit –n <! more 从上边可以看出,一个进程最大只能打开1024个文件,我们来测试一下,用2000个客户端访问nginx页面2000次,看看会报什么错误 B、修改限制,优化: 注意:s ...
分类:
系统相关 时间:
2018-09-21 01:04:15
阅读次数:
734
一、内存调整参数 -Xmx2g 设置堆内存最大值为2g -Xmx512m 设置堆内存最大值为512m -Xms1g 设置堆内存最小值1g -Xmn 设置堆新生代的大小,例如:-Xmn512m -XX:PermSize 设置Perm Generation的最小值,例如:-XX:PermSize=32m ...
分类:
其他好文 时间:
2018-09-20 21:27:03
阅读次数:
222
1. 不要使用 select * ,使用select *的话会增加解析的时间,另外会把不需要的数据也给查询出来,数据传输也是耗费时间的。 2. 避免在 where 子句中使用 or 来连接条件,可以使用 UNION ALL,并且避免使用UNION UNION 因为会将各查询子集的记录做比较,故比起U ...
分类:
数据库 时间:
2018-09-19 16:13:49
阅读次数:
217
1、环境: 系统:Windows、Linux Tomcat版本:9 2、编码与性能调优 server.xml文件: 参数说明: org.apache.coyote.http11.Http11NioProtocol:调整工作模式为Nio maxThreads:最大线程数,默认150。增大值避免队列请求 ...
分类:
其他好文 时间:
2018-09-19 16:10:43
阅读次数:
118
当Java程序性能达不到既定目标,且其他优化手段都已经穷尽时,通常需要调整垃圾回收器来进一步提高性能,称为GC优化。但GC算法复杂,影响GC性能的参数众多,且参数调整又依赖于应用各自的特点,这些因素很大程度上增加了GC优化的难度。即便如此,GC调优也不是无章可循,仍然有一些通用的思考方法。本篇会介绍 ...
分类:
编程语言 时间:
2018-09-19 12:22:50
阅读次数:
237
Tomcat调优主要内容如下:增加最大连接数,调整工作模式,启用gzip压缩,调整JVM内存大小,作为Web服务器时,合理选择垃圾回收算法,尽量使用较新JDK版本生产配置实例:<Connectorport="8080"protocol="org.apache.coyote.http11.Http11 ...
分类:
其他好文 时间:
2018-09-18 11:10:09
阅读次数:
166