当系统耗尽内存时,ubuntu12.04将终止mysql进程:
Out of memory: Kill process 17074 (mysqld) score 146 or sacrifice child
所以这个过程最终被杀了。这种情况发生在服务器负载高峰时,主要是因为apache变得疯狂,占用了剩余的可用内存。可能的办法可以是:
以某种方式改变mysql的优先级,这样它就不会被杀死(可能是坏的修复,因为其他的东西会被杀死)
监视mysql的状态,并在它被杀死时自动重新启动(我正在考虑的那个,但不知道怎么做)。
你怎么看的?
我使用java从Mysql查询一些记录。但是在一些持续时间的查询中,我遇到了一个导致查询失败的问题,而在另一些查询中,它的查询成功了。下一个是错误消息:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet successfully received from the server was 90 milliseconds ago. The last packet sent successfully to the server was 1,674
我正在尝试将Neo4j 3.0添加到我的neo4j gem测试中,而服务器在Travis容器中被杀死时遇到了麻烦。预3.0的效果很好,但当我使用3.0时,它似乎被杀死了。内存似乎很大(当我在本地运行Neo4j时,它使用了300-400MB)。我收到Neo4j的警告说:
WARNING: Max 30000 open files allowed, minimum of 40000 recommended. See the Neo4j manual.
这让我觉得它被杀是因为太多打开的文件。我不确定是否有办法增加Neo4j容器上的文件数量,而且我有很多作业,所以我不想通过运行sudo: true来减
可能重复:
对不起,如果有人问了这个问题,我四处张望,但并没有真正找到我要找的东西。
我正在使用ruby和mysql创建一个基于mysql表中单个列的数组。例如,假设我有一列用户名:
users = []
users.clear
# Update the list of users to follow
res = dbh.query("SELECT user FROM usernameDB")
while row = res.fetch_row do
users << row[0] #adds each user to the array