如图,上次看的教程自己设置的。
一句话,流量不高,怎么配都没有问题。
如果要深究,要问
1 ,一次请求下来,单次消耗多少内存?子进程 30 ,按 20M 算,没有问题。
2 ,动态分配进程,能不能改成静态,并把进程数改小一些。
宁愿 start 改小 也不要 用静态啊...静态的太小了突发的峰值就 500 了
没人攻击你,怎么设置都合理。有人攻击你,怎么设置都不合理。
没几个 IP ,关键内存占用好高。 90%~95%左右
看下网站日志吧,是不是有人在爬你的网站。
然后把进程占用内存排序贴出来。。。
你这系统是 centos ?哈哈,能换 debian 的话,换 debian 吧,内存占用小一些。
4 年老司机推荐 static 模式 最小进程 大于等于 CPU 个数 小于 10 , 最大进程等于 系统内存百分之 80 内存 / 单进程内存
动态以前经常碰到 50x 错误
/etc/sysctl.conf 增加 vm.swappiness=85 物理内存占用 85%后才使用交换分区
感觉不是自身问题。说不上来,也出现过这种问题。怎么设置内存使用都到 90%以上。最后重装系统好了。
为何不用 ondemand 模式
4 年老司机,你 swappiness 用错了, swappiness 是 swap 的倾向, 0 就是基本不 swap , 100 就是尽一切可能 swap 。内核文档反复重申 swappiness 和内存用量没有任何关系。
到底是实际内存占用还是包括了缓存?看 free 结果
如果有攻击的话前面用 Nginx 做限流啊
sorry 看来我一直搞错, 膜拜老司机 觉得不用 swap 内存快耗尽的时候会导致 OOM 用 swap 到一定程度性能特别慢 觉得尽可能的用物理内存 到一定量然后用 swap 尽可能提升性能 。
你看下
是的。
果然……
你不要看上面那行
要看+-cache
这才用了一半好么…………
基本上,每当有人说内存占用长期 90%+我就知道是这个
因为真要长期 90+,要么早就 OOM 崩了,要么 swap 巨卡,总之不可能一切正常
蒽,谢谢了,我加点 swap
不不不
这是不需要处理
内存才用了一半
cache 是磁盘缓存,当系统需要的时候,基本可以全部释放成可用
蒽,好的