如何在服务器上运行我的应用程序时避免max_allowed_pocket错误?

时间:2017-09-18 05:04:05

标签: java mysql hibernate

我有关于需要增加max_allowed_pocket的错误。是的,我增加到1048576但是在1或2天后它会抛出相同的错误。如果暂时重启我的服务器,我无法一次又一次地重启服务器。

2 个答案:

答案 0 :(得分:1)

尝试在my.ini配置中设置以下属性

enter image description here

或每次进行连接时执行以下操作

set global max_allowed_packet=16777216;

注意: 你也可以在下面找到它,

C:\ProgramData\MySQL\MySQL Server 5.6

我自己也有同样的错误,在更改此属性后工作正常。请告诉我您是否有任何疑问。

答案 1 :(得分:0)

在重新启动mysql服务器或提取下面给出的mysql查询的数据库转储运行之前。

set global max_allowed_packet=1000000000; 
set global net_buffer_length=1000000; 

编辑:
您可以通过更新my.ini文件中的以下属性来提高性能。

key_buffer_size = 128M 30% of your memory (Max 4GB)
max_allowed_packet = 5M
table_open_cache = 256
sort_buffer_size = 10M
read_buffer_size = 20M
read_rnd_buffer_size = 10M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 30M
thread_concurrency = 8
bulk_insert_buffer_size = 256
innodb_buffer_pool_size = 5G  to 50% - 70% of your ram.
innodb_additional_mem_pool_size = 1G to to 10% of ram
innodb_log_buffer_size = 1G
innodb_log_file_size = 1G (Max 4GB) larger the file recovery slow. 
innodb_file_per_table = 1