時(shí)間:2024-03-04 00:33作者:下載吧人氣:30
公司為這個(gè)項(xiàng)目專門配備了幾臺高性能務(wù)器,清一色的雙路四核超線程CPU,外加32G內(nèi)存,運(yùn)維人員安裝好MongoDB后,就交我手里了,我習(xí)慣于在使用新服務(wù)器前先看看相關(guān)日志,了解一下基本情況,當(dāng)我瀏覽MongoDB日志時(shí),發(fā)現(xiàn)一些警告信息:
WARNING: You are running on a NUMA machine. We suggest launching mongod like this to avoid performance problems: numactl –interleave=all mongod [other options]
當(dāng)時(shí)我并不太清楚NUMA是什么東西,所以沒有處理,只是把問題反饋給了運(yùn)維人員,后來知道運(yùn)維人員也沒有理會這茬兒,所以問題的序幕就這樣拉開了。
遷移工作需要導(dǎo)入舊數(shù)據(jù)。MongoDB本身有一個(gè)mongoimport工具可供使用,不過它只接受json、csv等格式的源文件,不適合我的需求,所以我沒用,而是用PHP寫了一個(gè)腳本,平穩(wěn)運(yùn)行了一段時(shí)間后,我發(fā)現(xiàn)數(shù)據(jù)導(dǎo)入的速度下降了,同時(shí)PHP拋出異常:
cursor timed out (timeout: 30000, time left: 0:0, status: 0)
我一時(shí)判斷不出問題所在,想想先在PHP腳本里加大Timeout的值應(yīng)付一下:
<?php MongoCursor::$timeout = -1; ?>
網(wǎng)友評論