我在服务器计算机(Windows Server)上构造数据库服务器,并将它们与远程数据库访问一起使用。 DB包含大量数据(一个表包含30列和500万数据) 问题是有时我无法连接到MySQL服务器(使用root)。 我尝试了Stack Overflow线程中的所有操作,但最终都失败了。
似乎在数据库交互时停止(我制作的)python代码后失败。 我的意思是...
db.connect(host, name, password, port, cursor...)
// Do some queries (insert, update) (lots of -- about 3 million rows will be added and modified if there are no problems.)
//<----------- python pops errors and exit improperly by dtype mismatch errors(I need to modify this code so that it works properly.)
db.close() <-- will not be executed because python is stopped by error.
我想知道的是,如果交互时未正确关闭数据库,这会导致数据库连接错误吗?
当发生这种情况时,我总是检查服务器(重新启动dbs,更改db中的内存设置)。但找不到问题或解决方案。 但是仍然可以从服务器计算机作为本地主机根与db连接 之后,我等待了大约3到5个小时,并且db运行正常(可以连接到db)
我可以假定数据库交互中的失败会导致此问题吗?
加法:: 我的服务器计算机不好。使用与第5个i5 CPU类似的8GB RAM
(来自SHOW GLOBAL STATUS
:)
connect_timeout 10
deadlock_timeout_long 50000000
deadlock_timeout_short 10000
delayed_insert_timeout 300
idle_readonly_transaction_timeout 0
idle_transaction_timeout 0
idle_write_transaction_timeout 0
innodb_flush_log_at_timeout 1
innodb_lock_wait_timeout 50
innodb_rollback_on_timeout OFF
interactive_timeout 28800
lock_wait_timeout 86400
net_read_timeout 30
net_write_timeout 60
rpl_semi_sync_master_timeout 10000
rpl_semi_sync_slave_kill_conn_timeout 5
slave_net_timeout 60
thread_pool_idle_timeout 60
wait_timeout 28800