錯誤資訊
nginx重啟的時候報錯了,資訊如下:nginx: [emerg] could not build the server_names_hash, you should increase either server_names_hash_max_size: 2048 or server_names_hash_bucket_size: 64
解決辦法
vim /usr/local/nginx-1.0.5/conf/nginx.conf
在http下新增server_names_hash_bucket_size 128
檢查nginx:/usr/local/nginx-1.0.5/sbin/nginx -t
重啟nginx:/usr/local/nginx-1.0.5/sbin/nginx -s reload
儲存伺服器名字的hash表是由指令 server_names_hash_max_size 和 server_names_hash_bucket_size所控制的。
引數hash bucket size總是等於hash表的大小,並且是一路處理器快取大小的倍數。在減少了在記憶體中的訪問次數後,使在處理器中加速查詢hash表鍵值成為可能。
如果 hash bucket size等於一路處理器快取的大小,那麼在查詢鍵的時候,最壞的情況下在記憶體中查詢的次數為2。第一次是確定儲存單元的位址,第二次是在儲存單元中查詢鍵值。
因此,如果nginx給出需要增大 hash max size 或 hash bucket size的提示,那麼首要的是增大前乙個引數的大小。
nginx的重啟遇到的問題及解決方法
今天修改了下nginx的配置,先將nginx強制關閉了 kill 9 pid 重啟的時候報錯,檢視日誌如下 重啟方法可有如下幾種 pid 獲得 ps aux grep nginx 從容停止nginx kill quit pid 快速停止nginx kill term pid 強制停止nginx pk...
luaopen io 失敗解決方法
網上搜的,轉過來。初學 lua 在 vs2005 下 lua 5.1.3 遇到了不少問題。教程 4.0 的,示例不能直接在 5.1.3 上用 5.1.3裡面 dofile 和 dostring 函式被lual dofile和lual dostring取代了。無奈,捨棄教程。找了一篇 5.x 的教程,...
ROSCORE 失敗解決方法
啟動roscore出現如下錯誤 warning unable to configure logging.no log files will be generated checking log directory fordisk usage this may take awhile press ctr...