編輯 nginx.conf,在 main 上下文設置:
worker_processes 1; # 僅啟動 1 個工作進程
events {
worker_connections 1024;
use epoll;
multi_accept off; # 關閉多連接接受
}
若需進一步限制為單線程處理,可關閉 thread_pool 相關配置(Nginx 1.7.11+ 引入線程池),但通常單進程已足夠。
MySQL 本身是多線程架構,無法真正強制為單線程,但可通過以下參數最大程度減少併發線程:
[mysqld]
thread_concurrency = 1
innodb_thread_concurrency = 1
thread_pool_size = 1 # 需啟用 thread pool 插件
max_connections = 1 # 僅允許 1 個客戶端連接
注意:生產環境強烈不建議此類配置,會嚴重影響性能與可用性,僅適合極端受限的測試/嵌入式場景。