服务器 设置的项目过多  很容易出现 too many connections ,数据库连接太多,本质是mysql 的config文件里  有最大连接数  还有自动关闭连接 间隔时间  一般会默认28800秒  也就是8个小时,这个时候如果数据库连接超过限制  而且又没有到 自动关闭sleep连接的时间,就会出现这个too many connections ,一般来说,要从程序里做数据库连接的优化,比如 针对读取数据库数据操作比较频繁的 设置redis缓存,并且在redis缓存生效时 关闭数据库连接,当缓存失效  ,再次重新连接数据库 ,当然  这种效率比较低,而且,为了使效率增大,一般会采用长连接  ,这时在程序里设置数据库连接关闭 就不合适了,需要改一下my.cnf 的配置,

max_connections=100  ,改的大一些,wait_timeout=28800,这个间隔时间改的小一些,

当然  程序里的数据库连接  还是要尽量不用了  就关掉,mysql_close();