Нужен оптимизатор 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 сек.
вот лог опен сервера
лог
48 Connect top@localhost on
150509 14:56:34 48 Init DB top
48 Query set character_set_results=utf8
48 Query set character_set_client=utf8
48 Query set character_set_connection=utf8
48 Query SELECT * FROM `top_settings`
48 Query SELECT * FROM `top_users` WHERE `login`='Admin' AND `password`='34e1cfe'
48 Query SELECT * FROM `top_online` WHERE `ip` = '127.0.0.1' AND `ua` = 'Mozilla' AND `time` > '1431172414'
48 Query UPDATE `top_online` SET `time` = '1431172594' WHERE `ip` = '127.0.0.1' AND `ua` = 'Mozilla' LIMIT 1
48 Query SELECT * FROM `top_online` WHERE `time` > '1431172414'
48 Query SELECT * FROM `top_sait` WHERE `status` = '1' AND `id` = '122'
48 Query SELECT * FROM `top_images` WHERE `name` = '6'
48 Query SELECT `id_c` FROM `top_ip` WHERE INET_ATON('127.0.0.1') BETWEEN `start` AND `finish`
48 Query SELECT * FROM `top_hosts` WHERE `id_sait` = '122' AND `ip` = '127.0.0.1' AND `time` > '1431118800'
48 Query INSERT INTO `top_hits` SET
`time` = '1431172594',
`id_sait` = '122',
`ip` = '127.0.0.1',
`browser` = 'Mozilla',
`operator` = '1000'
48 Query UPDATE `top_sait` SET `hits` = (`hits` + 1), `all_hits` = (`all_hits` + 1) WHERE `id` = '122'
48 Query SELECT * FROM `top_sait_online` WHERE `ip` = '127.0.0.1' AND `ua` = 'Mozilla' AND `time` > '1431172414' AND `id_sait` = '122'
48 Query UPDATE `top_sait_online` SET `time` = '1431172594' WHERE `ip` = '127.0.0.1' AND `ua` = 'Mozilla' AND `id_sait` = '122' LIMIT 1
48 Query SELECT * FROM `top_sait` WHERE `id` = '122'
48 Quit
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$ дороговато
57.
Игор (12.05.2015 / 23:00)
сегодня сам занялся оптимизацией топа вроде что помогло закэшировал пару запросов в бд и счетчики теперь даже в час пик можно зайти на сайт
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