SymLinks по сравнению с PHP включает (производительность)

Карты памяти ironkey требуют специальных драйверов? https://www.ironkey.com/

Править: нет. От FAQ это не требует специального программного обеспечения или драйверов, по-видимому. Ни права администратора.

1
задан 22 December 2010 в 10:09
2 ответа

Моя реакция пищеварительного тракта говорит мне, что символьная ссылка будет быстрее, потому что необходимо будет считать меньше данных при обработке первой ссылки в той цепочке. Я не уверен, что существует большая часть различия, хотя, попробуйте террасирование два для наблюдения различия.

A)

  1. считайте файл (на ext2 +, символьные ссылки включены в inode, следовательно только один ищет),
  2. считайте другой файл
  3. выполните php

B)

  1. считайте файл
  2. выполните php
  3. считайте другой файл
  4. выполните php

Включение () вариант хорош для пользователей Windows, которых я предполагаю, так как у них не может быть символьных ссылок в их системах.

2
ответ дан 3 December 2019 в 19:30

Многие администраторы отключают апачские символьные ссылки по причинам производительности и безопасности.

В целях производительности просмотрите эту страницу на апачской настройке: http://httpd.apache.org/docs/2.2/misc/perf-tuning.html

Везде, где в Вашем пространстве URL у Вас нет Опций FollowSymLinks, или Вы действительно имеете, опции SymLinksIfOwnerMatch Apache должны будут выпустить дополнительные системные вызовы для выяснения символьных ссылок. Один дополнительный вызов на компонент имени файла. Например, если Вы имели:

 <Directory />
 DocumentRoot /www/htdocs 
 Options SymLinksIfOwnerMatch
 </Directory>

и запрос выполнен для /index.html URI. Затем Apache выполнит lstat (2) на/www,/www/htdocs, и /www/htdocs/index.html. Результаты этих lstats никогда не кэшируются, таким образом, они произойдут по каждому запросу.

Вы видите, как символьные ссылки могут быть экспоненциальной проблемой производительности в зависимости от Вашей среды и кода.

1
ответ дан 3 December 2019 в 19:30

Теги

Похожие вопросы