簡體   English   中英

在Apache中使用mod_rewrite

[英]mod_rewrite in apache

我有圖像托管。 所有圖像請求都使用mod_rewrite重定向到PHP腳本。 PHP腳本使用函數fread()並顯示另一個文件中的圖片。 我想知道,這是否占用大量處理器時間?

它取決於您認為“大量處理器時間”的多少,但是根據您的描述,與從磁盤讀取並發送圖像的I / O時間相比,mod_rewrite和PHP所需的處理時間微不足道。通過網絡。

如果您擔心速度,則將圖像緩存在內存中可能會獲得最大的好處。

是的,這給Web服務器帶來了很大的壓力,因為必須為每個小的資源請求初始化PHP解釋器,然后傳遞數據。 共識是,在高流量的網站上這樣做不是一件好事。

為什么要這樣做,要調整圖像大小嗎?

在達到CPU限制之前,您將用完內存:-)讀/寫文件不是CPU密集型任務,但是為此創建的每個apache進程最多會占用50 MB的RAM。

如果您想快速安全地發送圖像,則應查看X-SendFile-這使您的php腳本可以告訴您的Web服務器發送文件頭不能使用header('X-SendFile: /path/to/the/file');

對於Apache,雖然有標記為beta的文件,但仍然有mod_xsendfile( http://tn123.ath.cx/mod_xsendfile/ ),它在生產中非常穩定,其源代碼非常小,可以輕松進行審核。

暫無
暫無

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

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