2016-12-30 38 views
0

我遇到了将数据保存到数据库(MariaDB)的PHP7脚本的问题。该脚本在以前的托管软件包上运行良好,但不适用于我的新VPS。MARIADB - 发送QUERY数据包时发生错误(不是max_allowed_pa​​cket)

Warning: Error while sending QUERY packet. PID=1208 in ... 

其他线程使我看的设置,但我的设置是:

  • max_allowed_pa​​cket个= 1GB
  • WAIT_TIMEOUT = 10

我进一步审查的问题,发现查询本身没有问题(它在phpMyAdmin中执行得很好)。

这似乎是关闭连续执行两个查询而不关闭连接(第二个失败)

相同的脚本运行良好的旧主机,它必须是一个设置 - 有没有人有任何想法?

非常感谢, 本

MariaDB的配置(/etc/my.cnf中):询问之后

datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
symbolic-links=0 

skip-external-locking 
key_buffer_size = 16M 
max_allowed_packet = 1GB 
table_open_cache = 64 
sort_buffer_size = 512K 
net_buffer_length = 8K 
read_buffer_size = 256K 
read_rnd_buffer_size = 512K 
myisam_sort_buffer_size = 8M 

innodb_file_per_table 

max_connections=70 
max_user_connections=30 
wait_timeout=10 
interactive_timeout=50 
long_query_time=5 
+0

你已经有了答案'这似乎是关闭连续执行两个查询而不关闭连接(第二个失败)。 – Hackerman

回答

0

1分钟,我已经回答了我的问题。这是问题:

wait_timeout=10 

我以前的主机配置有= 180这让我的脚本编写得不好工作。在= 10下完成任务只是不够长。我已经延长到现在但应该真的为此添加句柄。

相关问题