最近,我注意到我的apache在我的Linode服务器上使用了荒谬的内存(比以前多了80 my ),重新启动apache2似乎解决了这个问题。
我在apache上运行SVN,在服务器上运行mysql和tomcat,但两者似乎都不是问题所在。如何调试apache正在丢失内存的地方?除了SVN,它实际上只是托管一个wordpress博客,所以我不知道泄漏可能发生在哪里。我使用了ubuntu8.04存储库中的默认安装。
有什么帮助吗?
我在MySQL error 2006: mysql server has gone away上检查了答案,似乎没有一个适合我的问题。 我经常收到错误MySQL server has gone away。 这不是连接超时。8小时的默认超时似乎足够了。 我已经试着把max_allowed_packet调高了,但都没有用。当我开始打印出有问题的SQL语句(在我的例子中是:SELECT url FROM crawled WHERE frontier = 1 ORDER BY id )时,这似乎无关紧要。这几乎不是一个值得提升max_allowed_packet的大声明。 因此,给出的答案似乎都不符合
每第四天我就会遇到OOM问题。
[Sat Dec 27 12:20:21 2014] Out of memory: Kill process 3662 (mysqld) score 990 or sacrifice child
[Sat Dec 27 12:20:21 2014] Killed process 3662 (mysqld) total-vm:267580568kB, anon-rss:249094644kB, file-rss:0kB
当我检查mysql的err日志时,我得到了这个。然后自动重新启动,在重新启动时,加载avg为60。
InnoDB: Warning: a long
我希望减少web服务器为给定查询从API服务器请求/接收数据的完整时间。
假设MySQL是瓶颈,我将API服务器db更新为Cassandra,但完成时间仍然保持不变。可能是其他的瓶颈,我想不出来。
环境:
Number of Request Estimated per minute: 100
Database: MySQl / Cassandra
Hardware: EC2 Small
Server Used: Apache HTTP
当前观测:
Cassandra Query Response Time: .03 Secs
Time between request made and res