Нужен оптимизатор MySQL

1. Игор (08.05.2015 / 17:47)
Здравствуйте, мне нужно оптимизировать запросы к БД (рейтинг сайтов) цена договорная пишем дам ссылку

2. Иван (08.05.2015 / 20:25)
1. VipRockzip, какие там запросы именно нужно оптимизировать? Сколько готов заплатить за работу?

3. Александр (08.05.2015 / 20:37)
2. Fantik, +

4. Игор (08.05.2015 / 20:48)
2. Fantik, в этом и нужно разобраться какие запросы оптимизировать нужно если согласен дам данные от сервера

5. Иван (08.05.2015 / 21:01)
4. VipRockzip, самое главное в цене вопроса, примерный бюджет хотелось бы узнать. А потом уже решу стоит ли что-то смотреть вообще.

6. Игор (08.05.2015 / 21:03)
5. Fantik, до 50$ но с гарантией что нагрузка упадет

7. Иван (08.05.2015 / 21:15)
6. VipRockzip, бюджет можно назвать адекватным. Посмотреть скрипт могу наверное только в воскресенье, ибо сегодня уже не могу, а завтра праздник. Если он вдруг пабличный, то можно мне просто ссылку на него скинуть

8. Игор (08.05.2015 / 21:35)
7. Fantik, ответил в приват

9. Антон (08.05.2015 / 22:57)
1. VipRockzip, не пробовали разделить нагрузку? Есть не большой опыт в проектировании нагруженных систем..
И кто вообще определил узким местом именно бд?

10. Игор (08.05.2015 / 22:59)
9. WmLiM, нет можно подробнее

11. Антон (08.05.2015 / 23:03)
10. VipRockzip, как вы определили узким местом именно бд?

12. Игор (08.05.2015 / 23:17)
11. WmLiM, да к бд очень много запросов

13. Антон (08.05.2015 / 23:23)
12. VipRockzip, страницу можно в лс где много запросов?

14. Игор (08.05.2015 / 23:33)
13. WmLiM, добавьте меня в контакты не могу написать

15. Антон (09.05.2015 / 09:39)
14. VipRockzip, как уже писали выше, если скрипт из паблика то дайте ссылку на него.
Там явно не только в базах дело, с таким трудом вошел на сайт будто скачал 50мб файл.

16. Игор (09.05.2015 / 14:25)
15. WmLiM, отправил ссылку в личку

17. Антон (09.05.2015 / 14:52)
16. VipRockzip, решил выложить ответ сюда, может у кого то будут предложения по лучше...

Я думаю ответ совпадет с тем человеком который первый смотрел скрипт..
Насчет кода - это полный п...
Оптимизация - аналогично..
Бегло просмотрел скрипты которые подгружаются из папки ****, а так же скрипты генерации изображения счетчика и могу сказать что в вашем случае спасет только кеширование нагруженных участков кода(запросов к базе) и отдачу изображений из кеша.

Для анализа узких мест используйте лучше всего профайлер или на худой конец такую конструкцию
$start_time = time(); --- эту строчку надо прописать в самом начале того скрипта в котором производите проверку, после открывающего тега <?php

echo round(microtime(1) - $start_time, 4); --- эту строчку прописываете после строчки кода которую хотите проверить на скорость выполнения.


18. Игор (09.05.2015 / 14:58)
17. WmLiM, код там хреновый ну можно как нибудь уменьшить количество запросов в базу и код оптимизировать или вы предлагаете memcached использовать?

19. Антон (09.05.2015 / 15:04)
18. VipRockzip, как я и писал выше можно кешировать большие запросы, желательно в apc, к примеру на 1мин. Суть такая:
Человек зашел на сайт, с вашего топа запрашивается счетчик, каждый запрос счетчика выполняет примерно 10 запросов, результат выполнения 9-8 из них можно положить в кеш apc на минуту. Следующие посетители сайта уже будут видеть(в течении минуты) закешированный результат генерации изображения.

20. Игор (09.05.2015 / 15:12)
19. WmLiM, вы сможете это зделать? и на сколько примерно упадет нагрузка?

21. Антон (09.05.2015 / 15:23)
20. VipRockzip, у вас сервер(вдс,впс,выделенный) или хостинг?

22. Игор (09.05.2015 / 15:35)
21. WmLiM, выделенный сервер Intel(R) Core(TM) i7 CPU 930 @ 2.80GHz 2801.000 Mhz X 8

23. Антон (09.05.2015 / 15:45)
22. VipRockzip, и у вас только топ сайтов на нем самый нагруженный?

24. Игор (09.05.2015 / 15:50)
23. WmLiM, на этом сервере только топ

Добавлено через 03:29 сек.
вот лог опен сервера
лог


25. Антон (09.05.2015 / 16:21)
24. VipRockzip, как я и говорил ранее, у вас статистика живая, все записывается и перезаписывается в реальном времени, для записи еще ладно, но для чтения из базы и генерацию изображения можно дописать кеширование.

26. Антон (09.05.2015 / 16:34)
20. VipRockzip, нет.

27. Артур (09.05.2015 / 16:44)
Автор, скинь ты уже исходники сюда. Может чем и помогу тебе

28. Игор (09.05.2015 / 17:09)
27. Башка, вот http://dropmefiles.com/MW6P5

Добавлено через 02:34 сек.
будут желающие кто за это возьмется? с кэшированием у меня плоховато

29. Артур (09.05.2015 / 17:17)
Да там не только кэшировать надо )

30. Игор (09.05.2015 / 17:19)
нагрузка на сервер скрин

31. Антон (09.05.2015 / 17:47)
30. VipRockzip, сможете выложить лог апача или нжинкса за сутки? Сказать хоть вам точнее где запросов более всего, есть еще мысль что вас ддосят(вполне реально если не переписывался скрипт)
В лс разумеется

32. Игор (09.05.2015 / 18:01)
31. WmLiM, отправил

33. Антон (09.05.2015 / 18:26)
32. VipRockzip, как и ожидалось все запросы к счетчику. Версия пхп у вас 5.3, а ОС какая стоит?

34. Игор (09.05.2015 / 18:37)
33. WmLiM, CentOS-6

35. Антон (09.05.2015 / 18:40)
34. VipRockzip, есть у вас возможность поставить apc ?

36. Игор (09.05.2015 / 18:49)
35. WmLiM, apc это расширение PHP?

37. Антон (09.05.2015 / 18:53)
36. VipRockzip, да, все верно.

38. Игор (09.05.2015 / 18:54)
37. WmLiM, написал в тех. поддержку чтоб установили

39. Игор (09.05.2015 / 20:00)
37. WmLiM, APC установлен

40. Антон (10.05.2015 / 16:19)
Странное творится там конечно со скриптами.. Первый же скрипт который при каждом запросе запрашивает настройки сайта был обернут в кеш, нагрузка с мускла ушла, но при этом еще больше выросла нагрузка на пхп(5.3) после чего сайт вообще не открывался, а все 8 ядер были забиты 10-5 процессами php-cgi

41. Игор (10.05.2015 / 17:22)
40. WmLiM, это походу mod_fcgi тупит, вчера вроде исправил посмотрим что будет но нагрузка очень большая на сервер это всего лиш 100 активных сайтов что дальше будет это ***ь

42. Антон (10.05.2015 / 19:45)
41. VipRockzip, там мало скрипты оптимизировать и кешем обворачивать тяжелые участки.
Надо начинать с серверной части.

43. ramzes (10.05.2015 / 23:05)
запросы вида (судя по логу они там есть)
if(query){
update
}else{
insert
}
можно заменить на ON DUPLICATE KEY UPDATE
1 запрос вместо трех

44. Станислав Крунич (11.05.2015 / 03:46)
Автор, Нужно профилировать. Могу сделать и сказать точно, что тормозит а также исправить, пиши в приват

45. Антон (11.05.2015 / 06:55)
44. Stanislav-WEB, там с настройки сервера надо начинать, а не запросы профилировать.
Ему техподдержка установила центос 6 и пхп 5.3, сказав что это популярная конфигурация...

46. Иван (11.05.2015 / 10:45)
Да там базу оптимизировать не помешалобы, а потом и все sql запросы. Там жесть полная.

47. Wapwa (11.05.2015 / 14:02)
Лучше бы уже потратил деньги на нормальный скрипт и нормально настроенный сервер, а то так ты будешь все время писать что нужно что то оптимизировать.

48. Игор (12.05.2015 / 16:07)
Вопрос какую ось выбрать убунту или дебиан? и версию пхп какую?

49. Wapwa (12.05.2015 / 16:23)
debian лучше ставь, ну и последнюю версию PHP

50. Игор (12.05.2015 / 16:26)
49. Wapwa, где можно купить хорошый топ рейтинг

51. Wapwa (12.05.2015 / 16:30)
50. VipRockzip, лучше скрипт заказывай с 0, у меня раньше тоже был рейтинг сайтов с паблика, и сколько же с ним проблем было...))

52. Игор (12.05.2015 / 16:36)
51. Wapwa, и что с твоим рейтингом стало? заказывать с 0 ет дорого будет

53. Wapwa (12.05.2015 / 17:12)
52. VipRockzip, да взломали его, а потом я его закрыл так как надоело) Сколько ты вообще готов на скрипт потратить?)

54. Игор (12.05.2015 / 17:14)
53. Wapwa, не знаю а какие цены примерно?

55. Wapwa (12.05.2015 / 17:17)
54. VipRockzip, ну тут зависит все у кого будешь заказывать, может тебе и за 100$ сделают, а может и за 1000, скинь адрес своего сайта в ЛС, хочу взглянуть)

56. Игор (12.05.2015 / 17:54)
55. Wapwa, 1000$ дороговато smile

57. Игор (12.05.2015 / 23:00)
сегодня сам занялся оптимизацией топа вроде что помогло закэшировал пару запросов в бд и счетчики теперь даже в час пик можно зайти на сайт krut

58. Игор (12.05.2015 / 23:20)
ramzes (10 Мая 2015 / 23:05)
запросы вида (судя по логу они там есть)
if(query){
update
}else{
insert
}
можно заменить на ON DUPLICATE KEY UPDATE
1 запрос вместо трех

напиши пожалуйста пример с ON DUPLICATE KEY UPDATE

59. Игор (16.05.2015 / 13:31)
44. Stanislav-WEB, спасибо зделал все просто отлично и не дорого, добавляйте свои сайты http://maxtop.mobi

60. Станислав Крунич (23.05.2015 / 03:28)
Пожалуйста ;-)

61. karpov-ml (23.05.2015 / 14:07)
VipRockzip (16 Мая 2015 / 13:31)
44. Stanislav-WEB, спасибо зделал все просто отлично и не дорого, добавляйте свои сайты http://maxtop.mobi
Сорри, но сугубо мое личное мнение. Кто-то добавляет в топ сайты где в самом верху реклама висит да еще и тизеры с членами?
Крупных сайтов можешь не ждать с таким подходом.
Еще и кликандер. Гыы.

URL: https://visavi.net/topics/42316