MySQL抛出Broken Pipe和MySQL Server已经消失了.我的数据库表包含文本字段,我每隔1小时插入一次大型HTML.
我应该考虑设置哪个MySQL变量.
这是当前配置:
[mysqld]
datadir=/home/monk/mysql
socket=/home/monk/mysql/mysql.sock
user=mysql
default_time_zone='+06:00'
innodb_buffer_pool_size=35G
innodb_buffer_pool_instances=15
query_cache_type=ON
query_cache_size=64M
join_buffer_size=524288
tmp_table_size=32M
max_heap_table_size=32M
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
max_allowed_packet=1G
# Recommended in standard MySQL setup
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
wait_timeout = 2000
interactive_timeout = 2000
#bind-address=127.0.0.1
##skip-networking~
最佳答案 我认为,max_allowed_packet应该是256MB足够你可能有一个慢的网络连接.也尝试以下变量.
将net_write_timeout设置为double和
在一次反弹中也增加net_buffer_length.
你的盒子里有多少ram,你把它们全部带到innodb_buffer_pool,把它设置为你的盒子公羊的70%到80%.
还有一个建议是关闭查询缓存,因为它是一个Web内容.