我的一台DB服务器,Nagios老是报复在过高,我用top查看一下,负载保持在5左右。我觉得按照访问量来说,这个值过高了。
由于是专门用来做DB的服务器,于是我查看了mysql的进程情况:
=================================================================
下面是top中显示的结果
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 3548 mysql     15   0  169m  42m 4836 S  544  1.0  38791:19 mysqld
这个mysql经常占用了大量的资源。
=================================================================
ps -ef|grep mysqld|wc -l的显示结果为3
mysql进程总数为3
=================================================================我对mysql不熟悉,难道mysql把所有的链接都用个进程来处理吗?
我发现myslq的配置文件很简单,而我的网站访问量可能会比较高,有没有必要使用my-huge.cnf这些更高级配置文件?
my-innodb-heavy-4G.cnf这个配置文件的意思我不是很了解,我的系统是4G内存的,那是使用my-huge.cnf还是my-innodb-heavy-4G.cnf?
对于降低mysql资源占用可以有哪些措施?希望可以有人解答我的疑问。下面是我的服务器配置情况
Red Hat 4.1.2-14
PHP5
mysql-5.0.22-2.1.0.1Intel(R) Xeon(R) CPU X5450  @ 3.00GHz × 7
4GB内存