安装好Kloxo后,在CentOS中内存占用量会达到150M左右,对于小内存的VPS,比如256M左右的,一旦到访问高峰期,内存有可能会突破256M而导致内存溢出。下面我们主要通过三步来针对小内存的VPS的优化。
一、优化MySQL
刚安装好Kloxo后,MySQL进程占用了大约20M的内存,我们可以修改etc/my.cnf文件来降低MySQL的内存占用量。
打开etc/my.cnf,在[mysqld]的后面加上如下代码:
- skip-external-locking
- skip-slave-start
- skip-bdb
- skip-innodb
- skip-name-resolve
-
- # Global mem settings
- key_buffer = 24M
-
- max_connections = 200
-
- # Per client mem settings
-
- sort_buffer_size = 4M
- read_buffer_size = 4M
- binlog_cache_size = 2M
-
- max_allowed_packet = 12M
- thread_stack = 128K
-
- table_cache = 128
- thread_cache = 256
- thread_concurrency = 4
-
- myisam_sort_buffer_size = 1M
- tmp_table_size = 12M
- max_heap_table_size = 12M
-
- wait_timeout = 200
- interactive_timeout = 300
- max_connect_errors = 10000
-
- query_cache_type = 1
- query_cache_limit = 1M
- query_cache_size = 16M
-
- [mysqldump]
- quick
- quote-names
- max_allowed_packet = 16M
-
- [mysql]
- #no-auto-rehash # faster start of mysql but no tab completition
-
- [isamchk]
- key_buffer = 16M
然后重启MySQL。
二、禁用不必要的服务
如果你不不需要 kloxo 解析域名,不用qmail发送邮件,那你可以禁用named和qmail。
登录Kloxo后台,打开“服务器:linux->服务”,找到不必要的服务,停止使用它,如下图。
三、使用小内存Lighttpd作为web服务器
如果你仍然觉得内存还是占用太多,可以考虑使用Lighttpd作为web服务器,这样将大大降低内存的使用量。
登录Kloxo后台,打开“服务器:linux->切换程序”,在“网站”的下拉框选择Lighttpd,点击update即可。