За последние 24 часа нас посетили 63176 программистов и 1742 робота. Сейчас ищут 1055 программистов ...

Нагрузка

Тема в разделе "Прочие вопросы по PHP", создана пользователем siiXth, 14 мар 2010.

  1. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    уже можно просто
    PHP:
    1. <?php
    2. $begin_time = microtime(true);
    3. $end_time = microtime(true);
    4. echo $end_time - $begin_time;
    5. ?>
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
  3. vuzy

    vuzy Активный пользователь

    С нами с:
    11 мар 2010
    Сообщения:
    199
    Симпатии:
    0
    Адрес:
    киев
    Я собсно не отрецал того что тупик в этом просто ТС решил начать с малого и заявил что Кодинг значения не имеет ему интерестно что быстрее пашет SQLi или инклуды... Я сомневаюсь что кто то вообще понимает как хранить данные в php файлах.. но у меня есть мысль дабы не захламлять все папками можно сделать так... Будет папка "скприпт баз"
    там будут хранится так называемые таблицы в роли php файлов нужное количество строк определяет нужное количество столбцов в Mysql ну и +1 разделитель... а потом при выводе обходить нужный файл подрывая тэги <??> все что между ними недоступно широкому обществу =)))) зато вывод из внутренней функции и редактирование пожалуйста...
     
  4. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    Сделал по примеру vuzy
    17.0833580494 - создание
    23.3865089417 - инклуд
    среднее из 3х заходов 10к файлов по 3к символов

    теперь 10000 файлов по 30 символов
    7.45275115967-создание
    4.12973093987-инклуд

    Как видим - инклуд стал грузиться быстрее чем создавались файлы , это обьясняется тем что при 10к*3к грузило текста на 30мб.
     
  5. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    ну да какбы :) это как перелететь яму , ты ведь не думаешь что будешь делать когда приземлишься , ты думаешь что сделать для того чтобы прилететь и приземлиться :) просто у меня недавно появилась такая идея , вот решил спросить.
    просто если инклуд < бд , то зачем думать о сортировке ? :) для начала нужно это проверить , потом про сортировку , поиску и т.д.
     
  6. vuzy

    vuzy Активный пользователь

    С нами с:
    11 мар 2010
    Сообщения:
    199
    Симпатии:
    0
    Адрес:
    киев
    Очень интерестно почему... покажи цикл который ты использовал... в первом и втором случае.
    Тут даже сортировка толком не нужна все данные обавляются в конец документа после чего коментируется символами <?

    ?>
    Для чего следует оставлять пустую строчку вначале... сортировка естественная =) если надо каким то странным образом пересортировать то циклом создавать массив данных отсортировать и вывести...
     
  7. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    siiXth
    так блин и меряй с базой данных, а то меряешь какую то ху
     
  8. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    2.87476921082 - создание 10к*3к бд
    13.764800787 - чтение 10к*3к бд
    1.62145090103 - создание 10к*30 бд
    2.14861798286 - чтение 10к*30 бд

    ...
    кажется цифры говорят сами за себя :(
     
  9. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    Запись
    PHP:
    1. <?
    2. if($cre==1){
    3. $part_time=explode(' ',microtime());
    4.  $begin_time=$part_time[1].substr($part_time[0],1);
    5. $id=0;
    6. while($id<100){
    7. $id++;
    8. $text.="Eto ochen mnogo texta ,chestno
    9. ";
    10. }
    11. $id=0;
    12. while($id<10000){
    13. $id++;
    14. $fp = fopen ("includes/file".$id.".php", "w");
    15. fwrite($fp,$text);
    16. fclose($fp);
    17. }
    18.  $part_time=explode(' ',microtime());
    19.  $end_time=$part_time[1].substr($part_time[0],1);
    20.  //выводим результат
    21.  echo $end_time - $begin_time;
    22. }
    23. ?>
    Инклуд
    PHP:
    1. <?
    2. if($sel==1){
    3. $part_time=explode(' ',microtime());
    4.  $begin_time=$part_time[1].substr($part_time[0],1);
    5. $id=0;
    6. while($id<10000){
    7. $id++;
    8. include ('includes/file'.$id.'.php');
    9. }
    10. $part_time=explode(' ',microtime());
    11.  $end_time=$part_time[1].substr($part_time[0],1);
    12.  //выводим результат
    13.  echo $end_time - $begin_time;
    14. }
    15. ?>
    В обоих случаях цикл этот , разница в размере файлов.
    Мб конечно чтото криво :D
     
  10. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    а сделай, 10 папок и в каждой по 1000 файлов ?
    и из них инклюдь
     
  11. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    Попробую
     
  12. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    (1к*10папок)*3к = создание 11.3662889004
    (1к*10п)*3к = инклуд 17.9542610645
    по сравнению с
    прогресс на 6 сек в обоих случаях ;)

    но всё-же вопрос остался преждним... что больше грузит хост ?...
     
  13. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    что ты имеешь в виду под словом "что"?
     
  14. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    1ый пост читай :(
    Да , выяснили что запросы бд работают быстрее чем инклуд. Но как по нагрузке ?
     
  15. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Фокус в том, что не все так однозначно.

    На разных данных и разных нагрузках все может обстоять с точностью до наоборот.
     
  16. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    интересно как??? аж смешно
     
  17. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    эм...извините меня но...
    Да , конечно возможно 1 запрос отдельно более нагрузочный чем 1 инклуд , потому я и спрашиваю. знал бы точно не спрашивал бы.
    да , как раз неоднозначно. Но при той нагрузке цифры такие и потому интересна сама нагрузка , незнаю как сформулировать правильно :(
    Советуйте с чем ещё поэксперементировать хотябы
     
  18. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Да ни с чем.
    Взять и составить план тестирования.

    Диапазон посетителей (от 1 до 100 в секунду) например.
    Диапазон объема сайта (от простеньких гостевых с 1-2 комментариями до больших форумов с темами на 1к-10к)
    Хранение в 1,2,.., N файлах.
    С разными настройками ФС (в частности файлового кеша).
    Не забыть про настроку кеша realpath
    Не забыть про соответствующую настройку БД
    В разных режимах - только чтение, только запись, плюс несколько вариантов с различным чтение/запись.

    И написав эти много-надцать тестов сделать им ab и смотреть на результаты минимально приближенные к реальным.

    Поскольку в противном случае ваши тесты имеют еще меньше смысла чем тесты одинарных/двойных кавычек и разного рода циклов for/foreach/while
     
  19. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    Ну что ж , спасибо. Почему-то я считал что до меня это уже проверяли много-много раз :)
    Осталось половину выучить :)
    Спасибо
     
  20. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Сравнивается -
    Что лучше длинноногая блондинка или дядя-культурист?

    Без конкретизации условий - сравнение не будет иметь смысла.