2018年02月的内容
nginx日志切割总结
Nginx日志切割 方法1(脚本+定时执行): #step1:加脚本 cut_nginx_log.sh,主进程把USR1信号发给worker,worker接到这个信号后,会重新打开日志文件 #!/bin/bash logs_path=”/usr/local/nginx-1.6.0/logs” log_name=”acc……
php-cp连接池(mysql和redis)
php-cp(php-connect-pool)是用php扩展写的一个数据库连接池。 我们知道php开发速度快,适合创业快速迭代,但当流量大了之后,php大量的短连接给db层造成多余的消耗,而php处理请求过程中连接会一直持有再加上进程之间不能共享tcp连接会导致撑高mysql的连接,mysql的性能会随着连接数的升高而急速下降,所以很多大公司都强转jav……
linux内核参数优化
linux系统下内核参数优化,参数配置得当可以大大提高系统的性能,也可以根据特定场景进行专门的优化,如TIME_WAIT过高,DDOS攻击等等。 根据TCP协议定义的3次握手断开连接规定,发起socket主动关闭的一方 socket将进入TIME_WAIT状态,TIME_WAIT状态将持续2个MSL(Max Segment Lifetime),在Window……
避免PHP-FPM内存泄漏导致内存耗尽
对于PHP-FPM多进程的模式,想要避免内存泄漏问题很简单,就是要让PHP-CGI在处理一定数量进程后退出即可。 否则PHP程序或第三方模块(如Imagemagick扩展)导致的内存泄漏问题会导致内存耗尽或不足。 php-fpm.conf中有相关配置: #请自行按需求配置 pm.max_requests = 1024 实际上还有另一个跟它有关联的值max_c……
lsync监控上限问题
lsync监控上限问题 vi /etc/sysctl.conf fs.inotify.max_user_watches = 999999999 sysctl -p exclude下面不能有空行 ……
nginx+php产生大量TIME_WAIT
一 TIME_WAIT产生原因: 1、nginx现有的负载均衡模块实现php fastcgi负载均衡,nginx使用了短连接方式,所以会造成大量处于TIME_WAIT状态的连接。 2、TCP/IP设计者本来是这么设计的 主要有两个原因 (1) 防止上一次连接中的包,迷路后重新出现,影响新连接 (经过2MSL,上一次连接中所有的重复包都会消失) (2) 可靠的……