减少或消除mysql的持久连接

时间:2013-03-01 10:54:07

标签: mysql

我试图在2G Ram Linux Centos的VPS上微调mysql,我用mysqltuner.pl报告说:

    General recommendations:     
    Add skip-innodb to MySQL configuration to disable InnoDB     
    MySQL started within last 24 hours - recommendations may be inaccurate     
    Enable the slow query log to troubleshoot bad queries     
    **Reduce or eliminate persistent connections to reduce connection usage**     
    When making adjustments, make tmp_table_size/max_heap_table_size equal     
    Reduce your SELECT DISTINCT queries without LIMIT clauses 

Variables to adjust:    
max_connections (> 151)     
wait_timeout (< 28800)    
interactive_timeout (< 28800)     
tmp_table_size (> 16M)     
max_heap_table_size (> 16M)

我有一个关于“减少或消除持久连接以减少连接使用”的问题: 1.当我的网站运行用PHP编写时,我如何知道有多少连接? 2.如何减少或消除它们?如果我的my.cnf设置中存在一个变量,或者我必须在PHP端执行此操作?

请帮助,因为我仍在做试验和错误,我正在学习但仍然不太了解mysql。感谢。

1 个答案:

答案 0 :(得分:0)

只是不要在PHP应用程序中使用持久连接(很可能你没有使用它们,因为设置它们需要使用特殊的函数/标志,所以你会知道的。)

请参阅mysql_pconnect的手动输入(也请注意与mysqli和PDO的链接)