首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Ubuntu LNMP 環境下 Nginx 與 MySQL 單進程/單線程配置方法

     編輯:程式設計綜合問答

Nginx 單進程配置

編輯 nginx.conf,在 main 上下文設置:

worker_processes 1;        # 僅啟動 1 個工作進程
events {
    worker_connections 1024;
    use epoll;
    multi_accept off;      # 關閉多連接接受
}

若需進一步限制為單線程處理,可關閉 thread_pool 相關配置(Nginx 1.7.11+ 引入線程池),但通常單進程已足夠。

MySQL 單線程配置

MySQL 本身是多線程架構,無法真正強制為單線程,但可通過以下參數最大程度減少併發線程:

[mysqld]
thread_concurrency = 1
innodb_thread_concurrency = 1
thread_pool_size = 1       # 需啟用 thread pool 插件
max_connections = 1        # 僅允許 1 個客戶端連接

注意:生產環境強烈不建議此類配置,會嚴重影響性能與可用性,僅適合極端受限的測試/嵌入式場景。

參考資源

Nginx 高負載優化指南(含進程/線程調優)

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved