Хотел узнать, что если генерировать все картинки с галереи, перед запросом пользователя. Галерея не обоев. Самое большое - 500px x 500px. На сколько это будет нагружать сервер? Оринтеровка на макс. 2-3тыс. уникальных пользователей в день, на будущее... Кеширование наверно лучше делать? (естественно быстре будет), но стоит ли? Просто в своих самописах с кешированием не работал... Хотел бы совета, кто именно сталкивался с этим, или хорошо понимает о чём речь.. :roll:
Тормоза начнутся задолго до первой тысячи пользователей, и даже до первой полусотни =) В большинстве случаев хватит 30 человек, если у тебя там, конечно, не VDS с мега оперативкой и мощным процом. А так, памяти просто не хватит.
генерируйте все необходимые размеры сразу после загрузки и храните уже их, нагружать сервак лишней работой не есть хорошо. Да, и отдать готорую картинку, а не вызывать скрипт ресайза всегда проще.
спасибо, всё понял. спрашивал, потому что видел систему где в адресе можно задавать размер картинки: PHP: getImage.php?i=123&w=100&h=100 т.е. задаём максимальные параметры для вывода картинки 123... конечно удобно... Но..
я тебе больше покажу http://campsite-demo.campware.org/get_i ... Article=24 и http://campsite-demo.campware.org/get_i ... geRatio=45 ImageRatio — на сколько меньше (в %) должна быть картинка в сравнении с оригинальной. Но там это делалось для облегчения жизни редактора, у которого одна картинка могла использоваться в нескольких статьях с совершенно разными размерами, но одинаковым соотношением сторон. По крайней мере, именно так мне когда-то объясняли зачем делать эту фичу.
Оставь эту задачу браузеру пользователя. Могу даже пример написать: PHP: <?php $image = 'image.jpg'; if(isset($_GET['height']) && isset($_GET['width'])) { echo '<img src="'.$image.'" width="'.$_GET['width'].'" height="'.$_GET['height'].'" />'; } ?> Наипростейший пример
Не правильно давать пользователю картинку 50х50 из 500х500... хотя иногда если не большое изменение - то можно пренебречь, согласен