VDS内存优化

VDS内存优化

我是新人,想租一台服务器,选了一台 CentOS VDS 宽度 2G 内存,安装和设置完 apache+mysql+php 后,我的服务器占用 750MB,空闲 1297MB(我用free -m来看的)

然后我运行我的一个页面(2个mysql全文联合搜索,4个jquery ajax进程,4个社交插件,一个是否在线api,页眉页脚使用php include),然后使用SSH free -m,我看到内存会增加到835MB,一页成本85MB记忆...

这样我的网站就只能同时支持少量的自定义,否则 VDS 提供商会惩罚过度使用的内存... 我也读过谷歌的一些文章,有些人只租了 256MB 的 VPS,买来就很好了。那么Optimization我的情况该怎么办?

我的cnf

key_buffer_size = 256M
max_allowed_packet = 4M
table_open_cache = 256
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8
ft_min_word_len = 2

或者还需要修改吗php.ini

非常感谢。

答案1

操作系统的设计基于这样的假设:使用可用内存不会产生任何成本。它们不会释放内存,因为其假设是您宁愿使用内存也不愿释放内存。大多数情况下,这个假设是正确的。

我建议你将系统限制为你想要使用的内存量。避免“突发”或“过度使用”的内存设置。为操作系统提供你实际想要使用的内存量,并期望它使用全部内存。

如果您发现性能问题和过多的磁盘 I/O,您就会知道您需要更多内存。

相关内容