91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決File size limit exceeded錯誤問題

發布時間:2021-10-08 14:37:57 來源:億速云 閱讀:506 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關如何解決File size limit exceeded錯誤問題,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

遇到一個問題,使用Yii框架編寫php腳本,將db中100多萬的數據導出,運行,成功。

但是在 運行到第 49萬條時,腳本終止,提示錯誤“File size limit exceeded”,遂google之,原來是某個文件大小超過系統限制。筆者第一反應,日志文件寫滿了???趕忙查看 log,居然只有幾十K !!! 那么這個 “大文件”在哪里呢?

開始分析,不可能是Yii框架的問題,此乃linux操作系統異常問題與框架無光,也不是 日志文件大小,仔細查看了所有設置的log路徑下的文件,均小的可以忽略,即使是將Yii的debug關掉,也出現了相同的問題。

那么換個思路,重新運行腳本,再次運行腳本,發現 dead的時間很有規律,均是在45萬條記錄時掛掉,一條不多一條不少,開始懷疑與進程有關。決定查看腳本進程所影響到的io。

1、先獲取腳本進程的 <pid>;

2、使用lsof命令查看此pid的io情況 : lsof -p <pid>

發現一個疑似文件 data0/xdebug/cachegrind.out.<pid>,隨著腳本的執行,這個xdebug文件的大小也隨之增大,最后,如愿,掛掉!此時文件大小為:2147483647!!

哈哈,好熟悉的數字,2^31 -1 !!

看來問題找到了,在腳本執行時,xdebug也隨之對這個腳本進程進行寫記錄日志,當此文件大小超出 系統所能支持的文件大小時,如期掛掉。

ok, 將xdebug關掉,重跑腳本,一百多萬的記錄順利跑完,搞定。

ps: 筆者所使用的服務器為32位系統,而在32位操作系統中,由于是二進制,其能最大存儲的數據是1111111111111111111111111111111。

正因為此,體現在其他可視系統中的十進制就為2147483647。

關于“如何解決File size limit exceeded錯誤問題”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

六安市| 邹平县| 高邮市| 吉安市| 垣曲县| 浦县| 金沙县| 库伦旗| 荔波县| 渝北区| 岚皋县| 台中市| 涿鹿县| 兴业县| 康平县| 故城县| 湘乡市| 藁城市| 新晃| 伊春市| 日喀则市| 牙克石市| 将乐县| 方城县| 喀喇沁旗| 赤城县| 库车县| 新绛县| 北海市| 宜都市| 灌阳县| 吴江市| 朝阳区| 道孚县| 贡嘎县| 资中县| 蒙城县| 都江堰市| 杭锦后旗| 岚皋县| 榆社县|