MySQL每隔25天就会被操作系统杀死
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL每隔25天就会被操作系统杀死,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2480字,纯文字阅读大概需要4分钟。
内容图文
![MySQL每隔25天就会被操作系统杀死](/upload/InfoBanner/zyjiaocheng/896/1317113c2057442d973b1a1d20787d06.jpg)
大约4个月前,我们从MS SQL Server迁移到MySQL 5.5.从那以后,我们在大约25天之后就遇到过一次问题,因为CentOS耗尽了内存,因此它杀死了MySQL. MySQL安全重启mysql,因此数据库只能完全停机一两分钟,但在CentOS杀死mysqld线程之前,我们可能会遭受几个小时的性能和连接损失.
我们通常会在凌晨1点到凌晨5点之间看到问题,但从来没有在交通最高的那一天,这对于这种情况真的很困惑.尽管通常在凌晨1点到凌晨5点看到连接和性能问题,但mysql服务器通常会在凌晨4点或凌晨5点左右被杀死,大约在mysqldump运行的同时.
我们认为mysqldump可能是罪魁祸首.然而,它每天凌晨4点开始,但我们在某些夜晚早上1点就会出现问题. mysqldump也在运行–opt开关,因此它不应该在转储过程中缓冲大量数据.
我们还考虑了我们正在使用的备份应用程序获取转储文件并将它们备份到磁带.我们将运行时间改为上午6点,问题没有改变.
我们有几个工作在整个晚上定期运行,但没有一个是非常耗费资源的,并且根本不需要很长时间才能运行.
以下是我们正在使用的一些统计信息以及my.cnf文件中的当前条目.我们非常感谢您对我们可以尝试的任何帮助或建议.
服务器状态:
> Intel(R)Xeon(R)CPU E5530 @ 2.40GHz
> cpu核心:4
>记忆:12293480(12演唱会)
OS:
> CentOS 5.5
> Linux 2.6.18-274.12.1.el5#1 SMP Tue 11月29日13:37:46 EST 2011 x86_64 x86_64 x86_64 GNU / Linux
my.cnf文件:
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-name-resolve
ssl-ca=<file location>
ssl-cert=<file location>
ssl-key=<file location>
back_log = 50
max_connections = 500
table_open_cache = 2048
table_definition_cache = 9000
max_allowed_packet = 16M
binlog_cache_size = 1M
max_heap_table_size = 64M
read_buffer_size = 2M
read_rnd_buffer_size = 16M
sort_buffer_size = 8M
join_buffer_size = 8M
thread_cache_size = 130
thread_concurrency = 16
query_cache_size = 64M
query_cache_limit = 1M
ft_min_word_len = 4
default-storage-engine=INNODB
thread_stack = 192K
transaction_isolation = REPEATABLE-READ
tmp_table_size = 64M
log-bin=/log/mysql/mysql-bin
expire_logs_days=7
binlog_format=mixed
key_buffer_size = 32M
bulk_insert_buffer_size = 64M
myisam_sort_buffer_size = 128M
myisam_max_sort_file_size = 10G
myisam_repair_threads = 1
myisam_recover
innodb_additional_mem_pool_size = 16M
innodb_buffer_pool_size = 7G
innodb_thread_concurrency = 16
innodb_flush_log_at_trx_commit = 2
innodb_log_file_size = 256M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 70
innodb_lock_wait_timeout = 120
[mysql]
no-auto-rehash
[mysqld_safe]
open-files-limit = 8192
解决方法:
>您应该检查MySQL错误日志
>检查此值是否与ulimit -a的打开文件相同:
int my.cnf
[mysqld_safe]
open-files-limit = 8192
内容总结
以上是互联网集市为您收集整理的MySQL每隔25天就会被操作系统杀死全部内容,希望文章能够帮你解决MySQL每隔25天就会被操作系统杀死所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。