目前的服务器上运行了两个网站,php+mysql+iis,最近经出现无响应情况,以前也偶尔会出现问题,但是不像现在这么频繁,而且也没有现在这么严重。以前偶尔会出现某个页面不能执行的情况,但是回收应用程序池后即恢复正常。但现在出现问题,则是所有php页面均不能正常打开(静态页面可以打开,不涉及数据库的页面如调用phpinfo,则需要很长时间打开,如果包括数据库操作的语句,则基本上是打不开),所以基本上判断是由于数据库数据量越来越大造成的问题,而且一般要注销回收内存后才能正常运行。
所以,第一,感觉跟数据库增大是有关系。但是估计了一下,目前两个网站的数据大概都在3万条左右,加起来6万条左右,绝对不会超过8万条。感觉数据也不是特别多,不确定这样的数据量是否会造成这样的影响。虽然也做了memcache,但是因为网站更新频繁,所以只能对部分sql语句进行缓存。所以想请教一下,是否需要对数据库进行优化,怎么优化。同时这样的数据量访问会出现问题,是不是说明程序的性能也存在较大问题。
第二,另外发现可能有内存泄漏的现象。网站初始运行时,内存大概在30M左右,过几个小时后,内存会增加,有时出现不能访问的时候,发现占用内存在200M左右。感觉很不正常 ,有可能是内存泄漏,是否有工具可以检查有没有内存泄漏,并且是哪些函数或代码引起,最好能直接在服务器上监测但不影响网站运行。因为有些内存泄漏可能是由于特殊的操作引起。