首先說明下環境問題,新舊服務器的遷移。代碼在老服務器運行沒有任何問題。環境都是PHP7.3,結果新的服務器上流量導過來之後,就報出了以下問題:php
FastCGI sent in stderr: "PHP message: PHP Fatal error: Invalid binding type in /base.inc.php on line 221
這個base.inc.php的第221行是什麼東東呢?服務器
221 }
額,這就有點詭異了。註釋掉相關的方法後,報錯信息又順延到下一個花括號的結尾處了。這就神奇了。因而去百度谷歌了半天,並無什麼有用的資料,惟一一個提到的內容是說從新編譯一下PHP。微信
https://stackoverflow.com/questions/3960323/why-dont-php-attributes-allow-functionsswoole
好吧,我們就從新編譯,但是編譯完了一旦導流過來,立刻就又掛掉。PHP-FPM正常運行,但不是全部的都會出問題,因而測試訪問的時候是有的能夠有的報錯的。再深刻對比發現,新服務器爲了未來的擴展咱們安裝了swoole擴展。可能問題就出在這裏,立刻刪掉swoole擴展,問題解決。併發
在swoole官網也並無找到相關的信息。預估多是代碼中或者在PHP-FPM的配置中有和swoole不兼容的地方。因此在運行的過程當中沒有流量的時候正常測試不會有影響,但流量較大的狀況下就會產生這種錯誤。有的時候不少代碼看似運行沒毛病,但真正的問題每每仍是要在大流量高併發的場景下才能體現出來。高併發
===============學習
關注公衆號:【硬核項目經理】獲取最新文章測試
添加微信/QQ好友:【xiaoyuezigonggong/149844827】免費得PHP、項目管理學習資料code
知乎、公衆號、抖音、頭條搜索【硬核項目經理】項目管理
B站ID:482780532