我在服务器计算机(windows服务器)上构造db server,并将其用于远程db访问。而且数据库包含大量的数据(一个表包含30列和500万个数据),问题是有时我无法连接到mysql服务器(使用root)。我尝试了堆栈溢出线程中的所有操作,但最终以失败告终。
它似乎是在python代码(我编写的)在db交互时停止之后失败的。我是说。。。
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.
我想知道的是,如果在交互过程中db没有正确关闭,这会导致db连接错误吗?
当发生这种情况时,我总是检查服务器(重启dbs,更改db中的内存设置)。但没有发现问题或解决办法。但仍然可以从服务器上以localhost root连接到db之后,我等待了几次(3-5个小时),db运行正常(可以连接到db)
我可以假设db交互中的失败会导致这个问题吗?
另外:我的服务器电脑不好。使用类似于5th 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
暂无答案!
目前还没有任何答案,快来回答吧!