簡體   English   中英

Apache配置中的不同術語意味着什么?

[英]What do the different terms in Apache configuration means?

我一直遇到Apache設置中使用的某些術語。 在嘗試理解各種討論和Apache的文檔時 ,我需要一些幫助來弄清楚這些術語的含義:

  1. 什么是客戶?
  2. 客戶和子流程之間有什么區別? 他們是一樣的嗎?
  3. 如果MaxClient = 255 ,是否意味着Apache將並行處理最多255頁的頁面加載,其余的都排隊?
  4. 什么時候使用KeepAlive請求?
  5. 子進程與該子進程的請求之間是什么關系?

首先,我希望您了解apache 1.3非常舊,因此與較新的文檔相比,該文檔通常較難理解(即,如果您有選擇的話,也許應該升級)。

  1. 我不確定在apache文檔中“客戶端”在何處是我自己所指的,因為我認為它是指連接到開放端口並進行通信的任何內容。

  2. 同樣,不確定“孩子”在何處是單獨提及的,因此我在這里不能為您提供幫助。

  3. MaxClient是apache將開始處理請求的進程數。 聽起來對於Apache 1.3來說,您所說的是正確的,apache將僅並行處理MaxClient請求(將其余隊列最多排隊等待其他最大數量)。

  4. KeepAlive並不是真正的請求。 它在請求標頭中發送,以告知服務器瀏覽器支持KeepAlive。 它與HTTP的功能有關,該功能允許將一個連接用於多個訪問。 如果允許KeepAlive,則服務器可能會獲得較少的TCP連接。

  5. 我什至不確定您在這里要問什么,所以您需要更具體。

首先,請注意,這些答案僅適用於Apache 1.x,或者僅在使用prefork模式時適用於Apache2.x。

  1. 打開HTTP連接並發送請求的機器。

  2. 不,他們不一樣。 一個Apache子進程可以一次處理一個請求/客戶端,但是當一個請求/客戶端完成時,同一個子進程可以處理一個新的請求/客戶端。

  3. 是。

  4. 它用於保持HTTP連接打開,以防客戶端要發出另一個請求。 客戶端可以保持連接,例如,以下載圖像以及與網頁相關聯的圖像。 啟用KeepAlive可以提高客戶端(用戶)的性能,但是禁用KeepAlive可以減少服務器的內存使用量。 這是一個權衡。

  5. Apache進程啟動了許多子進程。 當請求進入時,父(根)進程會選擇一個空閑的孩子來處理該請求。 該請求完成后,孩子現在處於空閑狀態,可以處理新的請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM