線上有一個PHP腳本用于連接一組socket服務查詢數據,這個腳本每分鐘被運行一次。運行一段時間后在日志中發現少量的EINTR的錯誤,主要是執行到 socket_read 引發的。查閱資料后了解到對Socket讀這類的操作會調用Slow System Call,當內核執行Slow System Call時,阻塞狀態時進程收到信號,會造成這個Slow System Call被打斷,由此觸發了EINTR錯誤。=====系統環境:OS:centos 5.4HTTP 服務器:Apache,worker 模式,即多進程多線程PHP 以模塊方式運行,版本 5.3.22懷疑是Apache的 worker 達到最大請求數,銷毀重建引起的,可能嗎?有可能是 Socket 服務端的問題嗎?
添加回答
舉報
0/150
提交
取消