URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 8024
[ Назад ]

Исходное сообщение
"Проверка наличия файла nginx, htaccess, php"

Отправлено bobadd , 28-Мрт-16 18:23 
Есть на площадке папка с кучей картинок (порядка 40 000).
Подскажите, пожалуйста, что быстрее всего сможет проверить наличие файла с заданным именем в данной папке?
1. nginx
2. Apache (.htaccess)
3. PHP

Моё мнение: в том порядке, в котором я и написал. Хотелось бы услышать ваши мнения.


Содержание

Сообщения в этом обсуждении
"Проверка наличия файла nginx, htaccess, php"
Отправлено Pahanivo , 28-Мрт-16 20:32 
> Моё мнение: в том порядке, в котором я и написал. Хотелось бы
> услышать ваши мнения.

мое мнение - быструю работу с файлами обеспечивает правильный подход к их хранению.
что подразумевается под номерами 1 и 2 вообще слабопонятно ...


"Проверка наличия файла nginx, htaccess, php"
Отправлено universite , 28-Мрт-16 21:20 
> Есть на площадке папка с кучей картинок (порядка 40 000).
> Подскажите, пожалуйста, что быстрее всего сможет проверить наличие файла с заданным именем
> в данной папке?

Зависит от файловой системы и метода кеширования!
Пункты 1-3 к этому не относится!


"Проверка наличия файла nginx, htaccess, php"
Отправлено ACCA , 30-Мрт-16 00:50 
> Есть на площадке папка с кучей картинок (порядка 40 000).
> Подскажите, пожалуйста, что быстрее всего сможет проверить наличие файла с заданным именем
> в данной папке?
> 1. nginx
> 2. Apache (.htaccess)
> 3. PHP

Зависит от файловой системы. 40К файлов можно долго чухать, а держать всё в памяти - тупо.

Сделай самодельный кэш на Nginx (Lua) либо PHP.


"Проверка наличия файла nginx, htaccess, php"
Отправлено bobadd , 30-Мрт-16 01:29 
Спасибо всем за отклик. Постараюсь пояснить суть ситуации.
Сейчас есть эта папка с фотками, в которой при помощи php file_exists проверяется наличие файла и если такового  нет, делается определенное действие (посредством PHP). Если точнее, проверяется есть ли ресайзнутая фотка, если нет - ресайзить из фотки из другой папки.

Эта папка также доступна по http. Я подумал, не следует ли переделать данный момент таким образом, чтобы проверять наличие файла, например, через RewriteCond %{REQUEST_FILENAME} !-f Apache или аналогичного условия nginx и вызывать определенный скрипт.

Подумал, что nginx будет быстрее это дело определять.


"Проверка наличия файла nginx, htaccess, php"
Отправлено Pahanivo , 30-Мрт-16 09:07 
> Подумал, что nginx будет быстрее это дело определять.

и какая в *опу разница когда тормозит файловая система?
меняй подход к хранению.


"Проверка наличия файла nginx, htaccess, php"
Отправлено ACCA , 31-Мрт-16 03:57 
> Сейчас есть эта папка с фотками, в которой при помощи php file_exists
> проверяется наличие файла и если такового  нет, делается определенное действие

Вот и запомни в LRU, что получилось после проверки, чтобы следующие 3тыс. раз не проверять.