За последние 24 часа нас посетили 67067 программистов и 3272 робота. Сейчас ищет 781 программист ...

Cookie redirect

Тема в разделе "Прочие вопросы по PHP", создана пользователем divined, 26 июн 2012.

  1. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Страшно оптимизировали сайт...
    Долгий он какой - то.

    Грузит, постоянно каждый раз, на одного и того же клиента, по 50 запросов вызывается при обновлении страницы, заклеить F5 начнет умирать база?))))

    Пользователь зашел, запросы отдали, записали и все на нем и висите, пока запросы не обновите (или кто - то базу пока дергать не начнет там где публик :)), потом, у всех автоматом сбросить и перезаписать...

    Зачем их вобоще постоянно обновлять?) Они изменяются в 1 секунду?))))
    Все запросы, чтоли?

    Отдавая в NOSQL сам SQL, будет очень выгодна для скорости...

    Правильно вам говорят, что нужно распределить.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Блин, я ни слова не понял кроме NoSQL.
     
  3. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
  4. divined

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

    С нами с:
    26 июн 2012
    Сообщения:
    30
    Симпатии:
    0
    Вот что бывает когда человек не читает и вклинивается в середине разговора.
    Я же сказал что отключил кэширование и т.д. Вы попали на момент отдачи сайта без кэша и начинаете выставлять себя умным вообще не слово не говоря по теме вопроса. Мне кажется это "диагноз".
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    вруби отображение куерей.
     
  6. divined

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

    С нами с:
    26 июн 2012
    Сообщения:
    30
    Симпатии:
    0
    Включил.

    Добавлено спустя 5 минут 48 секунд:
    Я думаю что просто нужно сделать аналогичную сборку, пересмотреть некоторые модули. В частности, сделать мультиязычность на основе поддоменов. А так же пересмотреть иерархичную структуру объектов. Очень не хорошо хранить иерархию в системе меню, которая насчитывает более 60 тыс страниц, и все их загружает и проверяет права доступа.

    Думаю просто ыбрал неудачный модуль для этого ((
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а ты можешь выключить кеширование совсем насмерть вобще с корнями?

    а то туеву хучу запросов тормозных оно пишет в кеш-таблицу а потом еще 21мс её убивает. Т.е. если убрать кеш вовсе, то можно ужать время еще сильнее.

    Добавлено спустя 17 секунд:
    и что за конфиг у сервера?

    Добавлено спустя 5 минут 8 секунд:
    Код (Text):
    1. 136.06
    2. 1
    3. cache_set
    4. INSERT INTO cache_form (cid, data, created, expire, headers, serialized)
    из трехсотен мс на все запросы этот отожрал половину...
     
  8. divined

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

    С нами с:
    26 июн 2012
    Сообщения:
    30
    Симпатии:
    0
    Сейчас посмотрю как кэш убить.

    Сервер:
    i7-960
    8Gb RAM

    И бла-бла-бла =)

    Добавлено спустя 44 секунды:
    Да я знаю, я о нем и писал =) Это моя форма для поиска.
     
  9. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    А зачем редиректить?)

    Вы ошибаетесь, это вы меня не поняли, видимо =)

    Ошибка 301 когда возникает?

    Или надо, чтобы сама возникла?))

    А тогда после чего?)))

    То, что происходит на сайте... Админ, только знает)

    А пользователь не совсем... Только то, что ему админ отдает)))
     
  10. divined

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

    С нами с:
    26 июн 2012
    Сообщения:
    30
    Симпатии:
    0
    Отклюил кэширование:
    Executed 439 queries in 92.94 milliseconds. Queries taking longer than 5 ms and queries executed more than once, are highlighted. Page execution time was 1007.08 ms.


    92 мс запросы выполняются - отлично.
    Теперь бы узнать на что остальное время тратится )

    Добавлено спустя 3 минуты 5 секунд:
    Причем индикатор загрузки страницы все равно показывает 1,67 сек
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    на склейку переменных.
    на вызов функций.

    но это конечно долго. можно растыкать по всему сайту куски (достаточно по шаблону) с выводом времени с предыдущего шага и посмотреть кто жрет больше всего.

    есть профайлинговые тулзы. Но хватит и растыкать.

    в самом index.php начале засунь
    $time = microtime(true);

    А вокруг каждого блока в шаблоне ченить типа
    echo '[[[TIME: '.round(microtime(true) - $time,2).']]]';
    $time = microtime(true);
     
  12. divined

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

    С нами с:
    26 июн 2012
    Сообщения:
    30
    Симпатии:
    0
    В шаблоне показывает все 0. Шаблон выводится мгновенно. Надо искать там где просчитываются переменные для шаблона.