国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

自定義進(jìn)程中 Error while sending STMT_PREPARE packet

swordman

問(wèn)題描述

在自定義的進(jìn)程中, 定時(shí)任務(wù)每隔15秒運(yùn)行一次,偶爾會(huì)出現(xiàn)下面錯(cuò)誤

PHP Warning: Error while sending STMT_PREPARE packet. PID=28321 in /data/www/wb/vendor/illuminate/database/Connection.php on line 458

PHP Warning: PDO::prepare(): MySQL server has gone away in /data/www/wb/vendor/illuminate/database/Connection.php on line 458

Warning: PDO::prepare(): MySQL server has gone away in /data/www/wb/vendor/illuminate/database/Connection.php on line 458

我嘗試使用一個(gè)新的自定義進(jìn)程,每隔50秒操作一次數(shù)據(jù)庫(kù),但是沒(méi)有解決到問(wèn)題,請(qǐng)問(wèn)各位大佬還有什么其他辦法處理嗎?

運(yùn)行環(huán)境

Workerman version:4.0.19 PHP version:7.3.9

為此你搜索到了哪些方案及不適用的原因

507 1 0
1個(gè)回答

walkor 打賞

看下數(shù)據(jù)庫(kù)是否重啟過(guò)
建議用高版本php,這樣能用高版本 illuminate/database, 它底層有做重連

  • swordman 2024-10-13

    謝謝。數(shù)據(jù)庫(kù)是云數(shù)據(jù)庫(kù), 應(yīng)該是不會(huì)重啟。 我先升級(jí)下PHP8版本,再測(cè)試下。

  • walkor 2024-10-13

    云數(shù)據(jù)庫(kù)60秒沒(méi)訪問(wèn)連接會(huì)被云數(shù)據(jù)庫(kù)清理掉,所以要保證每小于60秒訪問(wèn)一次數(shù)據(jù)庫(kù)?;?。
    新建一個(gè)新的進(jìn)程50秒一次訪問(wèn)數(shù)據(jù)庫(kù)只能保活新的進(jìn)程的數(shù)據(jù)庫(kù)連接,對(duì)任務(wù)進(jìn)程沒(méi)有效果。
    所以任務(wù)進(jìn)程也需要50秒通訊一次數(shù)據(jù)庫(kù)。

  • swordman 2024-10-13

    我看了下數(shù)據(jù)庫(kù)的wait_timeout=3600, 不知道是不是你說(shuō)的這個(gè)60秒的設(shè)置, 我先按照你說(shuō)的這個(gè)試試,在每個(gè)任務(wù)進(jìn)程做一個(gè)50秒的通訊操作。

  • walkor 2024-10-14

    60秒清理連接不是數(shù)據(jù)庫(kù)的配置導(dǎo)致的,不是開發(fā)者能控制的,并且這個(gè)連接清理沒(méi)有fin包,應(yīng)用層無(wú)法感知到連接斷開。只能通過(guò)心跳維持。

  • swordman 2024-10-14

    謝謝指導(dǎo)。 我還沒(méi)有升級(jí)PHP, 但是按照你說(shuō)的在任務(wù)進(jìn)程50秒通訊一次, 從昨天晚上修改后到今天, 沒(méi)有報(bào)錯(cuò)了。我今天再觀察一天,后面升級(jí)PHP8再測(cè)試。

??