максимум 16Mb оперативной

Европа - быстрые серверы на дисках NVMe от $5 / Русский датацентр от 199руб

Тема в разделе "PHP & ЮМОР", создана пользователем HWTech, 7 мар 2007.

  1. HWTech

    HWTech Guest

    максимум 16Mb оперативной

    Коллеги, помогите!
    Администратор заблокировал сайт моего заказчика, по статье п.1.1:

    1.1 инициировать какие-либо процессы на сервере, любой из которых занимает более 16МБ оперативной памяти Системы, а также суммарно более 5% всех доступных Системных ресурсов в любой момент времени;

    Вот текст самого письма:

    Добрый день, уважаемые коллеги,

    На Вашем аккаунте XXX Администратором зафиксировано
    нарушение Правил пользования услугами хостинга: п.1.1.
    ( http://www.XXX.ru/hosting/terms/ )

    Подробная информация:

    XXX|XXX.ru |1.11|11.89|0.3 |
    | Top Process | 38.3 | /usr/bin/php photo.php |
    | Top Process | 24.2 | /usr/bin/php photo.php |
    | Top Process | 17.5 | /usr/bin/php photo.php |



    XXX 5357 0.0 0.2 46748 5840 ? S Feb27 0:30 /usr/bin/php
    photo.php
    XXX 6273 0.0 0.2 45588 5388 ? S Feb27 0:00 /usr/bin/php
    photo.php
    XXXX 8003 0.0 0.2 45740 5556 ? S Feb27 0:00 /usr/bin/php
    goods.php
    XXX 9248 0.0 0.2 45584 5384 ? S Feb27 0:00 /usr/bin/php
    index.php
    XXX 10423 0.0 0.2 45748 5560 ? S Feb27 0:00 /usr/bin/php
    goods.php
    XXX 11209 0.0 0.2 45740 5556 ? S Feb27 0:00 /usr/bin/php
    goods.php
    XXX 14638 0.0 0.2 46748 5880 ? S Mar04 0:30 /usr/bin/php
    photo.php
    XXX 14868 0.0 0.2 45588 5432 ? S Mar04 0:00 /usr/bin/php
    section.php
    XXX 17451 0.0 0.2 45588 5388 ? S Mar04 0:00 /usr/bin/php
    photo.php
    XXX 17863 0.0 0.2 45584 5432 ? S Mar04 0:00 /usr/bin/php
    section.php
    XXX 17875 0.0 0.2 45748 5560 ? S Mar04 0:00 /usr/bin/php
    goods.php
    XXX 21199 0.0 0.2 45748 5556 ? S Mar04 0:00 /usr/bin/php
    goods.php
    XXX 26729 0.0 0.2 45740 5556 ? S Mar04 0:00 /usr/bin/php
    goods.php
    XXX 27376 0.0 0.2 45748 5560 ? S Mar04 0:00 /usr/bin/php
    goods.php
    XXX 27412 0.0 0.2 45744 5556 ? S Mar04 0:00 /usr/bin/php
    goods.php
    XXX 27476 0.0 0.2 45588 5384 ? S Mar04 0:00 /usr/bin/php
    index.php
    XXX 31050 0.0 0.2 45748 5560 ? S Mar04 0:00 /usr/bin/php
    goods.php
    XXX 31246 0.0 0.2 45588 5432 ? S Mar04 0:00 /usr/bin/php
    section.php
    XXX 680 0.0 0.2 45740 5556 ? S Mar04 0:00 /usr/bin/php
    goods.php
    XXX 692 0.0 0.2 45748 5560 ? S Mar04 0:00 /usr/bin/php
    goods.php
    XXX 1814 0.0 0.2 45748 5560 ? S Mar04 0:00 /usr/bin/php
    goods.php
    XXX 4565 0.0 0.2 45740 5556 ? S Mar04 0:00 /usr/bin/php
    goods.php
    XXX 8220 0.0 0.2 45740 5556 ? S Mar04 0:00 /usr/bin/php
    goods.php
    XXX 9227 0.4 0.2 46748 5880 ? S 12:52 0:30 /usr/bin/php
    photo.php
    XXX 11027 0.0 0.2 45584 5384 ? S 12:55 0:00 /usr/bin/php
    photo.php
    XXX 14571 12.0 0.2 45720 5876 ? R 14:48 0:17 /usr/bin/php
    photo.php
    XXX 14738 0.0 0.2 45584 5436 ? S 14:49 0:00 /usr/bin/php
    section.php


    Пожалуйста подскажите мне: Как уменьшить нагрузку на сервер, оперативную память?
    1. Может удалять переменные после их использования?
    2. Может уменьшить время жизни сессий
    3. Не использовать функции типа "Preg_replace"



    Ещё один вопрос
    Как можно самому посмотреть(имея localhost Apache) сколько Оперативы использует сервер в любой момент времени.


    Чуть не забыл: php5 Apache, Unix
     
  2. jonjonson

    jonjonson Охренеть

    Сообщения:
    705
    Ваш город:
    Находка, Приморский край, Россия
    Address:
    Nakhodka, Russia
    Country:
    Location on Map:
    Сменить хостера, если ваше дело правое.
     
  3. HWTech

    HWTech Guest

    Эх, уходить жалко, хостер хороший )
     
  4. WP

    WP ^_^

    Сообщения:
    2.543
    Ваш город:
    Moscow, Russia. currently Saint-Peterburg, Russia
    Address:
    Sankt-Peterburg, Russia
    Country:
    Location on Map:
    HWTech
    > Как можно самому посмотреть
    Диспечер задач рулит.
     
  5. Фанат

    Фанат oncle terrible Команда форума

    Сообщения:
    39.956
    Ваш город:
    Moscow, Russia
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    при чем здесь переменные и сессии, когда черным по белому написан скрипт photo.php, который, как пить дать, ресайзит фотки
     
  6. HWTech

    HWTech Guest

    Он смотрит размер фоты и пишет "<img src="<SRC>" (width="<WIDTH>" || height="<HEIGHT>")>"




    Я так подумал... А может просто кэшировать странички? А не генерировать кадый раз заного? имена файлов будут - md5(<refferer>), ob_start() и всё такое... при первом заходе на странички, она сохр. в папке, при дальнейшем, выдаётся сохранённая. Это поможет?

    -~{}~ 07.03.07 13:42:

    А как сделать, так чтобы при каждом обращении к серверу эти значения записывались в БД. Можно ли обратится к диспечеру задач консольно, чтобы получить данные определённой задачи?.

    Или даже не так, можно ли как-то сделать так, чтобы при достижении 15.(9)Mb оперативы скрипт (перезапускался) или (удалял значения в оперативе) самостоятельно, не достигнув 16Mb оперативы?
     
  7. Фанат

    Фанат oncle terrible Команда форума

    Сообщения:
    39.956
    Ваш город:
    Moscow, Russia
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    какова посещаемость сайта?
    откуда у тебя скрипт, жрущий 16 метров? средний пхп скрипт редко до 1 мега добирается.

    но это всё семечки.
    меня другое заинтересовало.
    эти фоты - размер которых смотри скрипт - они на твоем сайте расположены?
     
  8. HWTech

    HWTech Guest

    Посещаемость : ~250-300 человек в день

    Я незнаю как так вышло, что скрипт кушает 16 метров, а то и больше... Писал сам, похоже хреново оптимизировал (

    Да на моём - http://klubpodarkov.ru/, но пока он не работает( примерно через часа 2-3 заработает), просто жду перехода на php 5, чтобы можно было кэшировать странички...
     
  9. Фанат

    Фанат oncle terrible Команда форума

    Сообщения:
    39.956
    Ваш город:
    Moscow, Russia
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    НУ ТАК РАЗБЕРИСЬ - почему скрипт, смотрящий размер фоты, работает 30 секунд!
    Он у тебя что - целиком картинку в память грузит и попиксельно пересчитывает, что ли?!
     
  10. ssv

    ssv Новичок

    Сообщения:
    64
    Ваш город:
    Zaporozhye, Ukraine
    Address:
    Zaporizhia, Ukraine
    Country:
    Location on Map:
    глупость, батенька говорите, или под php4 кэширование уже невозможно?

    если у тебя photo.php вычилсяет размер изоображегни и эта операция оказалась ресурсоемкой, то наверное стоит подумать как вычисляется этот размер :) я к тому, что просто так 16 метров не кушается...

    простите, мы кода не видим, поэтому можем только гадать.. а вам и карты в руки :)
     
  11. HWTech

    HWTech Guest

    Он просто смотрит размер фото, чтобы подогнать окно под неё. функция getImageSize();
     
  12. Фанат

    Фанат oncle terrible Команда форума

    Сообщения:
    39.956
    Ваш город:
    Moscow, Russia
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    какая_интересная_функция!
    а что у неё внутри?
     
  13. HWTech

    HWTech Guest

    Возможно, конечно... =) Но мне неохота уже готорый скрипт переделывать ...
     
  14. Фанат

    Фанат oncle terrible Команда форума

    Сообщения:
    39.956
    Ваш город:
    Moscow, Russia
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    наверное, речь идет не о 5 версии пхп, а об установке какого-то оптимизатора
    правда, проблему с фото.пхп он не решит, но зато переделывать ничего не нужно!
     
  15. HWTech

    HWTech Guest

    <?
    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;
    ?>


    Вот основной код в photo.php
     
  16. Фанат

    Фанат oncle terrible Команда форума

    Сообщения:
    39.956
    Ваш город:
    Moscow, Russia
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    АААААААААААААААААААААААААААААААААААААААААААААААААААА
    АААААААААААААААААААААААААААААААААААААААААААААААААААА
    АААААААААААААААААААААААААААААААААААААААААААААААААААА
    АААААААААААААААААААААААААААААААААААААААААААААААААААА
    АААААААААААААААААААААААААААААААААААААААААААААААААААА
    АААААААААААААААААААААААААААААААААААААААААААААААААААА
    АААААААААААААААААААААААААААААААААААААААААААААААААААА
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    звиздец.
    я умер
     
  17. HEm

    HEm Сетевой бобер

    Сообщения:
    1.474
    Ваш город:
    Наб. Челны, Россия
    Address:
    Naberezhnye Chelny, Russia
    Country:
    Location on Map:
    шедеврально
     
  18. Breeze

    Breeze goshogun Команда форума Партнер клуба

    Сообщения:
    1.711
    Ваш город:
    Moscow
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    так только пехапе5 умеет делать, да
     
  19. StUV

    StUV Rotaredom

    Сообщения:
    2.103
    Ваш город:
    Moscow, Russia
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    решение из разряда "5 баксов за скрипт" =)
     
  20. Sender

    Sender Новичок

    Сообщения:
    478
    Ваш город:
    Berlin, Germany
    Address:
    Berlin, Germany
    Country:
    Location on Map:
    я даже захочу так написать - не смогу... как это у афтора получилось?