За последние 24 часа нас посетили 37337 программистов и 2398 роботов. Сейчас ищут 1340 программистов ...

Хихикаем над Димочкой

Тема в разделе "Прочее", создана пользователем Gold Dragon, 24 ноя 2012.

  1. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    у меня не лёг
     
  2. Chushkin

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

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    Например:
    Если у Вас запрос выполняется порядка 1 тысячной секунды, то это кешированный запрос и тут Вы ничего не сможете оптимизировать.
    Отключите кеширование и Вы увидите реальное время выполнения запроса. Это можно оптимизировать. Вопрос: а нужно ли?
    Изучите хорошенько материалы по кешированию в mySQL и Вы сможете дать себе ответ (на этот вопрос).
     
  3. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    ниче там не ляжет )))

    как отключить кеширование?

    Игорь, я выгребаю это не раз в сутки, а при каждом обращении к любой странице сайта
     
  4. Chushkin

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

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    Уже не раз пробовал - ложиться элементарно. В смысле, сервер/сайт перестаёт отвечать (становится недоступен). Уж по какой причине - дело десятое.
    п.с.
    Нужно не просто нажать F5 и подержать, а именно понажимать клавишу с периодом 0.3-0.5 (или около того) раз несколько.
     
  5. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    фаервол тебя банит, а прально делает )
     
  6. artem-Kuzmin

    artem-Kuzmin Активный пользователь

    С нами с:
    16 фев 2012
    Сообщения:
    809
    Симпатии:
    0
    Service Temporarily Unavailable

    The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
    Гык)

    Добавлено спустя 3 минуты 10 секунд:
    ну думаю)
    вот так все запросы постепенно и пройдут)?
     
  7. Chushkin

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

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    Если это ответ на другую цитату (про http://snipcode.ru/), то ... "лежит" уже, минут 25.

    Откройте справку по mySQL и изучите её, внимательно и полно. Если Вы не знаете что есть кеширование в движке и с чем его едят, или хуже того - не хотите знать, то ... Вам ничего не надо оптимизировать, это не Ваше.

    Добавлено спустя 4 минуты 10 секунд:
    Может правильно, может нет - вопрос спорный. Получив пару раз отлуп, я больше на этот сайт не пойду, скорее всего, - если владельца это устраивает, то "хозяин-барин". ;)
     
  8. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    ну если цель прихода на сайт подрочить кнопку F5....ну что тут еще сказать )))
     
  9. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    зачем?
     
  10. Chushkin

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

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    Например, что защита от DDoS, это хорошо, если она не такая тупая, как у Вашего хостера/сайта.
     
  11. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    что бы иметь актуальную информацию на данную секунду

    все вокруг хуевые, один я (Chushkin) в белом, так? )))
     
  12. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    не понял. когда она тебе нужна,тогда и строй выборку. ты эту инфу показыаешь посетителям? кешируй. обновляй раз в 10 минут.
     
  13. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    что то мне кажется, что "лазить за кешем" будет дольше чем у БД спросить? Нет?
     
  14. Chushkin

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

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    Да нет, мне в общем-то по барабану, у кого там чего. Только одно имеет значение - "что у меня" ;)

    igordata
    Если верить таймингу автора, то запросы к БД у него кешируются, т.е. проблема не в запросах, а где-то в другом месте.
    Думаю, оптимизация запросов и/или структуры БД сейчас мало что ему даст (в целом, конечно). Поэтому я и задал вопрос "А нужно ли?".
     
  15. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    ну хочется чтоб все было "красиво" )))

    смотрите, объединил 2 запроса в один:

    Код (PHP):
    1. // люди
    2. $sql_p = "SELECT COUNT(DISTINCT IDSess)
    3.                 FROM ".$kernel->pub_prefix_get()."_stat_host
    4.                 WHERE `tstc` > '".$hour."' AND `f_people` = 1";
    5.         $result_p = mysql_fetch_assoc($kernel->runSQL($sql_p));
    6. // роботы
    7. $sql_r = "SELECT COUNT(DISTINCT IDSess)
    8.                 FROM ".$kernel->pub_prefix_get()."_stat_host
    9.                 WHERE `tstc` > '".$hour."' AND `f_people` = 0";
    10.         $result_r = mysql_fetch_assoc($kernel->runSQL($sql_r));
    11.  
    в

    Код (PHP):
    1. // люди и роботы
    2. $sql = "SELECT COUNT(DISTINCT T1.IDSess) as p, COUNT(DISTINCT T2.IDSess) as r
    3.                 FROM ".$kernel->pub_prefix_get()."_stat_host T1, ".$kernel->pub_prefix_get()."_stat_host T2
    4.                 WHERE (T1.`tstc` > '".$hour."' AND T1.`f_people` = 1 ) AND ( T2.`tstc` > '".$hour."' AND T2.`f_people` = 0)"  ;
    5.         $result = mysql_fetch_assoc($kernel->runSQL($sql));
    6.  
    чую что что то я делаю не так, ибо этот один выполняется дольше чем те 3 вместе взятые да плюс еще кое какой код...

    но и запрос я состряпал убогий кмк, можно наверняка проще...
     
  16. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Нажал F5 и подержал не отпуская пару секунд:
    Добавлено спустя 32 секунды:
    Потом сам восстанавливается, видимо когда отработают все запросы
     
  17. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Итак по второму кругу. Зачем тебе этот запрос?
    нет

    Добавлено спустя 1 минуту:
    в подходе. надо корректировать мыслительный процесс в сторону современных технологий и понимания механизмов =)
     
  18. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    да, именно над этим и будем работать )
     
  19. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну и короче вопрос всё еще актуален. Зачем тебе тот запрос? что ты хочешь с него получить, ради чего его используешь, иными словами, какая у него задача?
     
  20. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    показать мне и всем остальным, сколько юзеров и ботов заходило и сколько в онлайне

    За последние 24 часа нас посетили 4102 программиста и 40 роботов. Сейчас ищут 47 программистов ...
     
  21. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    что-то мне кажется проблема еще глубже - в проектировании базы...
     
  22. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    это можно обновлять раз в несколько минут и класть в отдельное место таблицы mysql например
     
  23. artem-Kuzmin

    artem-Kuzmin Активный пользователь

    С нами с:
    16 фев 2012
    Сообщения:
    809
    Симпатии:
    0
    Именно по запросу надо его группировать GROUP BY а то что ты сделал ага неправильно)...
    А зачем реально эт делать если mysql запросы не плохо сам кэширует у него же несложные запросы и их не куча...
    Было бы круто если идет запросы к примеру из одной таблицы вытащить инфу о категории из другой инфу о товарах из третий еще что то и все это вместе serialize запихнуть как кэш а так зачем)? Лично я особо смыслы закэшировать 1 запрос не вижу если это делает мускл.
    Просто почистить код) чтоб стал более логичным, что бы уже в не было проще копаться
     
  24. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    с чего вы взяли что он будет это кешировать - раз
    два, надо человеку тренироваться делать всё по-уму.
     
  25. artem-Kuzmin

    artem-Kuzmin Активный пользователь

    С нами с:
    16 фев 2012
    Сообщения:
    809
    Симпатии:
    0
    Для того, чтобы делать все по уме надо начать с другого).
    Надо вс переписать и научиться для начала грамотно описательно именовать переменные и функции $kernel->pub_prefix_get
    pub_prefix_get - что это такое понятно лишь из за того в каком контексте используется.
    Или это $result_r...