| phorror ( @ 2007-03-07 15:15:00 |
| Entry tags: | курьезы |
Нереальная красота. Такого я никогда не испытывал. Шок.
кто хочет посмотреть историю в развитии - милости прошу по ссылке.
http://phpclub.ru/talk/showthread.p
Для истории изложу кратко здесь:
На форум пришёл человек.
С проблемой:
Коллеги, помогите!
Администратор заблокировал сайт моего заказчика, по статье п.1.1:
1.1 инициировать какие-либо процессы на сервере, любой из которых занимает более 16МБ оперативной памяти Системы, а также суммарно более 5% всех доступных Системных ресурсов в любой момент времени;
Пожалуйста подскажите мне: Как уменьшить нагрузку на сервер, оперативную память?
1. Может удалять переменные после их использования?
2. Может уменьшить время жизни сессий
3. Не использовать функции типа "Preg_replace"
далее идёт долгая беседа о гадскости хостера и методах оптимизации.
рассказывается об установке пхп5 для кэширования.
из информации, предоставленной хостером, выясняется, что дольше всего работает функция photo.php
выясняем. оказывается - ничего особенного - определяет размер картинки.
странно. Ну нельзя же загрузить определением размера картинки сервак по самую макушку! Даже если читать её всю в память целиком!
и тут... аффтар выдаёт код функции. привожу полностью
*барабанная дробь*
include( 'includes/systems/header.inc' ); #Подключение Заголовка
@list($wdth,$hght) = getImageSize( $_GET['photo'] );
while( ( $wdth > $_SESSION['wdth']-100 ) || ( $hght > $_SESSION['hght']-100 ) ){
$wdth = $wdth / 1.00001;
$hght = $hght / 1.00001;
}
# echo $wdth . 'x' . $hght ;
# $hghtP = $hght - 85;
# $wdthP = $wdth - 85;
$hghtP = $hght;
$wdthP = $wdth;
@$prms = ( $wdth > $hght )? 'width=' . (int)$wdthP: 'height=' . (int)$hghtP;
# echo $wdth . 'x' . $hght;
Я в непередаваемом восторге!