内存占用率对服务器的影响

最近有朋友问我:如果服务器的内存占用率很高怎么办?

这可能不是服务器故障,为什么这么说?我们先聊聊哪些东西会占用服务器的内存。

运行中程序的数据:正在运行的程序会将数据存放在内存,以便程序随时调用;

缓冲数据:一些比较零散的数据如果直接写入到硬盘,会因为频繁读写降低硬盘的效率,且会降低硬盘寿命。这些数据通常先存放在内存的缓冲区域中,待存到一定大小时,集中写入到硬盘中;

缓存数据:一些程序在关闭后,并不会立刻释放掉内存中的数据,待再次打开时,会直接读取内存中数据,这样可以加速程序打开速度。

以上是Linux系统内存使用情况,所以在资源利用的角度,缓冲和缓存的用量越高,内存的利用率越大。但这并不是真正的资源占用,所以说内存占用率过大,并不肯定是服务器故障。

如果非要降低系统内存占用,对于web服务器来说,这么几个角度可以考虑一下:

php并发数,适当降低php并发数可以减少内存占用;将php进程改成动态模式。php进程分动态、静态两种,动态指的是只开启少量进程,待大并发时会开启更多进程,请求少时恢复少量进程。静态是指开启指定进程,无论请求多少;

优化php源代码,使之执行效率更高,占用资源更少;

修改mysql配置项,减少缓存使用。

之后两期的教程中,我们会为大家讲解一下php动态模式和静态模式区别,并且分享mysql在不同内存下的资源分配!

给TA打赏
共{{data.count}}人
人已打赏
点滴技术

MySQL在不同内存下的资源分配

2018-7-14 20:27:57

点滴技术

100道Linux笔试题

2018-7-14 21:01:13

    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索