Php
APC 可以辨識重複的源文件嗎?
我有一個網路伺服器,裡面有很多基於 Drupal 的網站。這些站點共享絕大多數相同的程式碼,如果 APC 可以利用這一點而不是“重新記憶體”相同的文件 x 次,那就太好了。
這個想法有什麼理論上的問題嗎?是否有任何 PHP 操作碼記憶體利用您所知道的這一點?
似乎答案是否定的,至少目前的情況是這樣。
apc.file_md5 不能解決重複問題,因為它不能辨識記憶體文件。請參閱問題apc.file_md5 做什麼(替代 PHP 記憶體)?
為了避免重複,也許對一些 Drupal 目錄進行符號連結可能會起作用。所以,而不是
/vhost1/drupal/includes/(a lot of files) /vhost2/drupal/includes/(a lot of files)
你可以有
/vhost1/drupal/includes => /path/to/drupal-master/includes/ /vhost2/drupal/includes => /path/to/drupal-master/includes/
請注意,使用此技巧執行的所有 Drupal 實例必須是相同的版本……如果不是,可能會發生壞事;-P