Этот пост я писал в коменте в одном из блогов на оф сайте. Да он так там и затерялся.
Испытал проблему с компонентом, когда роликов перевалило за 100к. Начались жжууткие тормоза сервера. Как оказалось, всему виной - файловая система ext3, которая не способна нормально работать если папках (у нас
/upload/video/thumbs/
medium
и /upload/video/thumbs/
small
) находится более 100к файлов.
Что я сделал:
Создал в /upload/video/thumbs/
medium
и /upload/video/thumbs/
small
папки
youtube
и
rutube
, и в каждой из них, создал еще папки: 1,2,3,4,5,6,7,8,9,0,a,b,с,d,e,f, в которые уже сортировал файлы картинок по именам rutube_1*.jpg, rutube_2*.jpg.... rutube_f*.jpg, и соответственно также для ютуба.
На сортировку файлов, ушло около получаса, т.к файловые менеджеры читают не только все заголовки, но еще и дополнительные параметры файлов (вес, разрешение). При открытии папки, компутер иногда просто зависал на 10 секунд:)
Затем в каждую папку
/upload/video/thumbs/
medium
/
/upload/video/thumbs/
small
/
Положил файлы .htaccess соответственно с текстом
Код PHP:
RewriteEngine On RewriteBase /upload/video/thumbs/medium/ RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([0-9a-z]+)_([0-9a-z]{1})(.*).jpg$ $1/$2/$1_$2$3.jpg [L]
и
Код PHP:
RewriteEngine On RewriteBase /upload/video/thumbs/small/ RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([0-9a-z]+)_([0-9a-z]{1})(.*).jpg$ $1/$2/$1_$2$3.jpg [L]
Сделал на всякий случай оптимизацию базы данных и проблема решилась.
Сейчас на одном из проектов около 400к роликов, полет отличный.