preforking

    2熱度

    2回答

    我一直在試圖實現一個Web服務器網關(爲了有趣和教育目的),並且我對FastCGI/SCGI背後的核心體系結構提出了一些關於pre-fork模型的問題。 怎麼辦的FastCGI/SCGI實現在辦理預分叉的情況溝通? AFAIK,網關只有一個套接字連接到FastCGI服務器。通常情況下,有一個父進程接受來自網關的連接,並將工作交給一個預分配的工作人員。 由於連接建立後孩子們分叉,你應該怎麼讓孩子們使

    1熱度

    1回答

    我在ubuntu機器上使用php和apache並嘗試使用多線程概念。 Apache帶有defaut「prefork」模塊。 而當我啓用mpm_worker模塊時,Php停止工作.. 當我在apache中啓用mpm_worker時,是否需要啓用任何其他模塊才能使PHP工作。 謝謝。

    -1熱度

    1回答

    我有一個prefork模型服務器。這意味着應用程序將啓動,在端口上綁定一個套接字,它們分叉X次,這樣每個孩子都可以共享相同的端口。 我現在想將泊塢窗下此應用程序。 我的理解是一個docker實例應該只運行我的一臺服務器,以獲得更好的可用性。所以如果我想運行我的進程的5個實例,我應該運行5個docker實例,所有運行一次我的應用程序。 目前爲止我是否正確? 如果是的話,我的問題是,是有可能有我所有的

    3熱度

    1回答

    我目前正在開發高負載項目,我需要使用C/FastCGI/nginx組合。 問題是,我需要我的FastCGI應用程序在線程/進程中運行。 我知道兩種方法可以做到這一點: 1)編譯程序,比使用產卵 - fcgi的到餐桌的過程。 (我不能用這個) 2)運行FCGX_Init(),比前叉10個processess前while (FCGX_Accept_r(&request) >= 0) 3)運行並行線程後

    1熱度

    1回答

    我已經創建了一個preforking web服務器,該服務器創建服務器套接字,綁定服務器套接字,偵聽地址和端口,並預先指定數量的作爲服務於客戶端請求的工作人員的工作人員(子進程)。 所有工作程序都會繼承父服務器的套接字描述符並使用它來接受客戶端請求。子進程以「並行」方式作爲自治進程運行,並使用服務器套接字描述符的accept函數。在接受客戶請求或操作系統爲我執行此操作時,是否必須對accept函數

    1熱度

    1回答

    現在我正在使用GD生成動態圖像的LAMP(CentOS/Apache/MySQL/PHP)堆棧上運行PHP腳本。我將它們緩存在硬盤上5分鐘。如果存在一個緩存版本,我將它取而代之,而不是生成一個新版本。這節省了CPU時間,但由於Apache仍在運行PHP文件,它會爲每個映像生成一個新的Apache進程。 Apache通常運行在30MB左右,我重寫了配置的一大部分,並將其降低到每個進程大約10MB。但

    0熱度

    1回答

    我正在尋找一種方法來在PHP中執行諸如IO.select,IO.pipe之類的操作。谷歌搜索幾個小時並沒有給出任何好的結果。基本上我需要在主進程和子模型的子進程之間爲IPC配對文件描述符。

    12熱度

    1回答

    我試圖理解和沿麒麟的線重新建立一個簡單的preforking所在服務器的控制插座上開始叉子4個處理所有的等待(接受)的服務器。 的控制插座@control_socket結合9799,併產生4名工人伺候接受連接。對每個工人完成的工作如下 def spawn_child fork do $STDOUT.puts "Forking child #{Proce

    16熱度

    1回答

    我正在研究一些基於Apache的MPM prefork服務器的Python代碼。我更像是一個應用程序員,而不是網絡程序員,從我讀史蒂文斯已經有10年了,所以我正在努力加快理解代碼。 我發現了how Apache's prefork code works, by Sander Temme的簡短說明。 通常以root身份運行的父進程綁定到套接字 (通常是端口80或443)。它產生子代,繼承套接字的開放

    1熱度

    1回答

    無法確定我的apache使用的是哪個MPM,任何人都可以根據以下輸出來判斷嗎? 我的猜測是Prefork正在被使用? [根@ RP1A〜]#貓的/ etc/SYSCONFIG/httpd的 #HTTPD=/usr/sbin/httpd.worker #OPTIONS= #HTTPD_LANG=C ulimit -n 65000 OPTIONS="-D SetCacheHeaders -