一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

解決File size limit exceeded 錯誤的方法

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

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

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

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

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

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

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

哈哈,好熟悉的數(shù)字,2^31 -1 !!

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

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

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

正因為此,體現(xiàn)在其他可視系統(tǒng)中的十進制就為2147483647。

php技術解決File size limit exceeded 錯誤的方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品久久久久影视青草 | 91丝袜美腿高跟国产极品老师 | 精品国产精品国产偷麻豆 | 免费二级c片在线观看a | 青青草人人| 激情婷婷丁香 | 亚洲图片视频在线 | 99爱在线视频这里只有精品 | 久久女人天堂 | 美女国产| 国产精品人成 | 一区二区三区中文国产亚洲 | 日韩激情在线播放 | 免费看一区二区三区 | 日本久久道一区二区三区 | 久久不卡一区二区三区 | 最新国产视频 | 国产小视频你懂的 | 91小视频版在线观看www | 久久91亚洲精品中文字幕奶水 | 色哟网| 精品9e精品视频在线观看 | 亚洲综合图色 | 成人午夜在线观看国产 | 亚洲一区二区三区深夜天堂 | 亚洲国产色婷婷精品综合在线观看 | 成人美女黄网站色大色费 | 开心久久激情 | 亚洲欧美自拍视频 | 日韩成人免费在线 | 成人免费观看视频高清视频 | 美女特级毛片 | 精品成人 | 精品色视频 | a一区二区三区视频 | 色鬼综合| 好吊操视频在线 | 在线黄观看 | 欧洲视频在线观看 | 国产高清国产专区国产精品 | 玖玖在线免费视频 |