Welcome! Log In Create A New Profile

Advanced

трафик между php и mysql

Posted by Pavel Radaev 
Pavel Radaev
трафик между php и mysql
February 07, 2010 01:16AM
Здравствуйте.

У нас php и mysql живут на разных серверах объединенных по внутреннему
гигабитному линку. И трафик между php и mysql пляшет *от 7 до 25 мегабайт в
секунду (56-200 мегабит)*. Мне кажется что это как-то дофига получается
трафика.

Кто нибудь сталкивался с подобным? Или это норма для более менее
нагруженного проекта?

PS. Уверен что трафик именно мускульный, смотрел iptraf'ом и tcpdump'ом

С уважением, Павел Радаев
Sergey Smitienko
Re: трафик между php и mysql
February 07, 2010 07:32AM
Здравствуйте.

>
> У нас php и mysql живут на разных серверах объединенных по внутреннему
> гигабитному линку. И трафик между php и mysql пляшет *от 7 до 25 мегабайт
> в секунду (56-200 мегабит)*. Мне кажется что это как-то дофига получается
> трафика.
>

А наружу (пусть даже с картинками) сколько отдаёте ? У меня соотношение - на
1 мегабит SQL-я где-то 40-50 мегабит html+картинки.
Pavel Radaev
Re: трафик между php и mysql
February 07, 2010 08:04AM
в том то и дело, что внешнего трафика у нас гораздо меньше, даже если
считать вместе с картинками.

2010/2/7 Sergey Smitienko <sergey.smitienko@gmail.com>

> Здравствуйте.
>
>>
>> У нас php и mysql живут на разных серверах объединенных по внутреннему
>> гигабитному линку. И трафик между php и mysql пляшет *от 7 до 25
>> мегабайт в секунду (56-200 мегабит)*. Мне кажется что это как-то дофига
>> получается трафика.
>>
>
> А наружу (пусть даже с картинками) сколько отдаёте ? У меня соотношение -
> на 1 мегабит SQL-я где-то 40-50 мегабит html+картинки.
>
>
Sergey Smitienko
Re: трафик между php и mysql
February 07, 2010 08:12AM
Сайт случайно не на Битриксе написан ? Я за ним такое замечал.

2010/2/7 Pavel Radaev <pradaev@gmail.com>

> в том то и дело, что внешнего трафика у нас гораздо меньше, даже если
> считать вместе с картинками.
>
> 2010/2/7 Sergey Smitienko <sergey.smitienko@gmail.com>
>
> Здравствуйте.
>>
>>>
>>> У нас php и mysql живут на разных серверах объединенных по внутреннему
>>> гигабитному линку. И трафик между php и mysql пляшет *от 7 до 25
>>> мегабайт в секунду (56-200 мегабит)*. Мне кажется что это как-то дофига
>>> получается трафика.
>>>
>>
>> А наружу (пусть даже с картинками) сколько отдаёте ? У меня соотношение -
>> на 1 мегабит SQL-я где-то 40-50 мегабит html+картинки.
>>
>>
>
Алексей Бобок
Re: трафик между php и mysql
February 07, 2010 08:12AM
а какие показатели mysqladmin status? и что отдается в ответах от
mysql к php? имею ввиду какого рода и объемов данные.

2010/2/7 Pavel Radaev <pradaev@gmail.com>:
> Здравствуйте.
> У нас php и mysql живут на разных серверах объединенных по внутреннему
> гигабитному линку. И трафик между php и mysql  пляшет от 7 до 25 мегабайт в
> секунду (56-200 мегабит). Мне кажется что это как-то дофига получается
> трафика.
> Кто нибудь сталкивался с подобным? Или это норма для более менее
> нагруженного проекта?
> PS. Уверен что трафик именно мускульный, смотрел iptraf'ом и tcpdump'ом
> С уважением, Павел Радаев
>
>



--
Best regards, Alexey Bobok
Alex Samorukov
Re: трафик между php и mysql
February 07, 2010 08:12AM
Pavel Radaev wrote:
> Здравствуйте.
>
> У нас php и mysql живут на разных серверах объединенных по внутреннему
> гигабитному линку. И трафик между php и mysql пляшет *от 7 до 25
> мегабайт в секунду (56-200 мегабит)*. Мне кажется что это как-то
> дофига получается трафика.
>
> Кто нибудь сталкивался с подобным? Или это норма для более менее
> нагруженного проекта?
Вообще-то это зависит исключительно от архитектуры проекта - если,
например, все тексты и темплейты живут в базе - то почему бы и нет. В
целом - если нет слейвов то скорее всего вы рано или поздно получите
bottleneck в данном месте, так что можете подумать об использование
memcache для повторяющихся запросов уже сейчас.
Pavel Radaev
Re: трафик между php и mysql
February 07, 2010 08:24AM
Нет, не на битриксе.

2010/2/7 Sergey Smitienko <sergey.smitienko@gmail.com>

> Сайт случайно не на Битриксе написан ? Я за ним такое замечал.
>
> 2010/2/7 Pavel Radaev <pradaev@gmail.com>
>
> в том то и дело, что внешнего трафика у нас гораздо меньше, даже если
>> считать вместе с картинками.
>>
>> 2010/2/7 Sergey Smitienko <sergey.smitienko@gmail.com>
>>
>> Здравствуйте.
>>>
>>>>
>>>> У нас php и mysql живут на разных серверах объединенных по внутреннему
>>>> гигабитному линку. И трафик между php и mysql пляшет *от 7 до 25
>>>> мегабайт в секунду (56-200 мегабит)*. Мне кажется что это как-то дофига
>>>> получается трафика.
>>>>
>>>
>>> А наружу (пусть даже с картинками) сколько отдаёте ? У меня соотношение -
>>> на 1 мегабит SQL-я где-то 40-50 мегабит html+картинки.
>>>
>>>
>>
>
Pavel Radaev
Re: трафик между php и mysql
February 07, 2010 08:28AM
Вот что говорит там mysqladmin status:

Uptime: 28302 Threads: 9 Questions: 7285714 Slow queries: 44 Opens: 1162
Flush tables: 1 Open tables: 1156 Queries per second avg: 257.428

а какого рода там данные я бы и сам не прочь узнать, есть ли для этого
какое-то средство мониторинга?

2010/2/7 Алексей Бобок <alexey.bobok@gmail.com>

> а какие показатели mysqladmin status? и что отдается в ответах от
> mysql к php? имею ввиду какого рода и объемов данные.
>
> 2010/2/7 Pavel Radaev <pradaev@gmail.com>:
> > Здравствуйте.
> > У нас php и mysql живут на разных серверах объединенных по внутреннему
> > гигабитному линку. И трафик между php и mysql пляшет от 7 до 25 мегабайт
> в
> > секунду (56-200 мегабит). Мне кажется что это как-то дофига получается
> > трафика.
> > Кто нибудь сталкивался с подобным? Или это норма для более менее
> > нагруженного проекта?
> > PS. Уверен что трафик именно мускульный, смотрел iptraf'ом и tcpdump'ом
> > С уважением, Павел Радаев
> >
> >
>
>
>
> --
> Best regards, Alexey Bobok
>
Re: трафик между php и mysql
February 07, 2010 08:40AM
dle и vbulletin этим тоже страдали - сайт, отдающий в мир около 6
мегабит (включая статику) забивал 10мегабитный канал mysql-запросами.

2010/2/7 Pavel Radaev <pradaev@gmail.com>:
> Нет, не на битриксе.
>
> 2010/2/7 Sergey Smitienko <sergey.smitienko@gmail.com>
>>
>> Сайт случайно не на Битриксе написан ? Я за ним такое замечал.
>>
>> 2010/2/7 Pavel Radaev <pradaev@gmail.com>
>>>
>>> в том то и дело, что внешнего трафика у нас гораздо меньше, даже если
>>> считать вместе с картинками.
>>> 2010/2/7 Sergey Smitienko <sergey.smitienko@gmail.com>
>>>>
>>>> Здравствуйте.
>>>>>
>>>>> У нас php и mysql живут на разных серверах объединенных по внутреннему
>>>>> гигабитному линку. И трафик между php и mysql  пляшет от 7 до 25 мегабайт в
>>>>> секунду (56-200 мегабит). Мне кажется что это как-то дофига получается
>>>>> трафика.
>>>>
>>>> А наружу (пусть даже с картинками) сколько отдаёте ? У меня соотношение
>>>> - на 1 мегабит SQL-я где-то 40-50 мегабит html+картинки.
>>>
>>
>
>



--
С уважением, Борис Долгов.
icq 77556665
e-mail boris@dolgov.name
Pavel Radaev
Re: трафик между php и mysql
February 07, 2010 08:46AM
нене, решение самописное целиком - велосипед ручной работы.

я просто не знаю что думать, так как у нас порядка 15 генераций в секунду,
на каждую генерацию, при условии что всё в кеше, делается 5 запросов к базе,
но все эти запросы очень простые и трафика в них точно нет. итого 75
запросов в секунду для нас норма. но вот трафик в 15 мегабайт (120 мегабит)
в секунду, это не норма.

2010/2/7 Борис Долгов <boris@dolgov.name>

> dle и vbulletin этим тоже страдали - сайт, отдающий в мир около 6
> мегабит (включая статику) забивал 10мегабитный канал mysql-запросами.
>
> 2010/2/7 Pavel Radaev <pradaev@gmail.com>:
> > Нет, не на битриксе.
> >
> > 2010/2/7 Sergey Smitienko <sergey.smitienko@gmail.com>
> >>
> >> Сайт случайно не на Битриксе написан ? Я за ним такое замечал.
> >>
> >> 2010/2/7 Pavel Radaev <pradaev@gmail.com>
> >>>
> >>> в том то и дело, что внешнего трафика у нас гораздо меньше, даже если
> >>> считать вместе с картинками.
> >>> 2010/2/7 Sergey Smitienko <sergey.smitienko@gmail.com>
> >>>>
> >>>> Здравствуйте.
> >>>>>
> >>>>> У нас php и mysql живут на разных серверах объединенных по
> внутреннему
> >>>>> гигабитному линку. И трафик между php и mysql пляшет от 7 до 25
> мегабайт в
> >>>>> секунду (56-200 мегабит). Мне кажется что это как-то дофига
> получается
> >>>>> трафика.
> >>>>
> >>>> А наружу (пусть даже с картинками) сколько отдаёте ? У меня
> соотношение
> >>>> - на 1 мегабит SQL-я где-то 40-50 мегабит html+картинки.
> >>>
> >>
> >
> >
>
>
>
> --
> С уважением, Борис Долгов.
> icq 77556665
> e-mail boris@dolgov.name
>
Sergey Smitienko
Re: трафик между php и mysql
February 07, 2010 09:16AM
Попробуйте поставить Munin. Там есть плагины для mySQL и счётчики байт
по интерфейсам.А то аж самому интересно. Сейчас у меня на интерфейсе
1.5 мегабита, а на MySQL throughput графике - 44 килобайта в секунду.
300% накладных расходов как-то многовато. Либо mySQL счётчик не
понятно что считает. Наружу при этом уходит порядка 45 мегабит.

А на другом проэкте, где на битриксе - 6 мегабит на SQL сервере, на
MySQL throughput графике 787 килобайт. В принципе цифра сходится. При
этом на улицу уходит порядка 14 мегабит html+картинки.

Как такое объяснить - не понятно.

> нене, решение самописное целиком - велосипед ручной работы.
> я просто не знаю что думать, так как у нас порядка 15 генераций в секунду, на каждую генерацию, при условии что всё в кеше, делается 5 запросов к базе, но все эти запросы очень простые и трафика в них точно нет. итого 75 запросов в секунду для нас норма. но вот трафик в 15 мегабайт (120 мегабит) в секунду, это не норма.
> 2010/2/7 Борис Долгов <boris@dolgov.name>
>>
>> dle и vbulletin этим тоже страдали - сайт, отдающий в мир около 6
>> мегабит (включая статику) забивал 10мегабитный канал mysql-запросами.
>>
>> 2010/2/7 Pavel Radaev <pradaev@gmail.com>:
>> > Нет, не на битриксе.
>> >
>> > 2010/2/7 Sergey Smitienko <sergey.smitienko@gmail.com>
>> >>
>> >> Сайт случайно не на Битриксе написан ? Я за ним такое замечал.
>> >>
>> >> 2010/2/7 Pavel Radaev <pradaev@gmail.com>
>> >>>
>> >>> в том то и дело, что внешнего трафика у нас гораздо меньше, даже если
>> >>> считать вместе с картинками.
>> >>> 2010/2/7 Sergey Smitienko <sergey.smitienko@gmail.com>
>> >>>>
>> >>>> Здравствуйте.
>> >>>>>
>> >>>>> У нас php и mysql живут на разных серверах объединенных по внутреннему
>> >>>>> гигабитному линку. И трафик между php и mysql  пляшет от 7 до 25 мегабайт в
>> >>>>> секунду (56-200 мегабит). Мне кажется что это как-то дофига получается
>> >>>>> трафика.
>> >>>>
>> >>>> А наружу (пусть даже с картинками) сколько отдаёте ? У меня соотношение
>> >>>> - на 1 мегабит SQL-я где-то 40-50 мегабит html+картинки.
>> >>>
Pavel Radaev
Re: трафик между php и mysql
February 07, 2010 09:22AM
ок, спасибо, попробую.

2010/2/7 Sergey Smitienko <sergey.smitienko@gmail.com>

> Попробуйте поставить Munin. Там есть плагины для mySQL и счётчики байт
> по интерфейсам.А то аж самому интересно. Сейчас у меня на интерфейсе
> 1.5 мегабита, а на MySQL throughput графике - 44 килобайта в секунду.
> 300% накладных расходов как-то многовато. Либо mySQL счётчик не
> понятно что считает. Наружу при этом уходит порядка 45 мегабит.
>
> А на другом проэкте, где на битриксе - 6 мегабит на SQL сервере, на
> MySQL throughput графике 787 килобайт. В принципе цифра сходится. При
> этом на улицу уходит порядка 14 мегабит html+картинки.
>
> Как такое объяснить - не понятно.
>
> > нене, решение самописное целиком - велосипед ручной работы.
> > я просто не знаю что думать, так как у нас порядка 15 генераций в
> секунду, на каждую генерацию, при условии что всё в кеше, делается 5
> запросов к базе, но все эти запросы очень простые и трафика в них точно нет.
> итого 75 запросов в секунду для нас норма. но вот трафик в 15 мегабайт (120
> мегабит) в секунду, это не норма.
> > 2010/2/7 Борис Долгов <boris@dolgov.name>
> >>
> >> dle и vbulletin этим тоже страдали - сайт, отдающий в мир около 6
> >> мегабит (включая статику) забивал 10мегабитный канал mysql-запросами.
> >>
> >> 2010/2/7 Pavel Radaev <pradaev@gmail.com>:
> >> > Нет, не на битриксе.
> >> >
> >> > 2010/2/7 Sergey Smitienko <sergey.smitienko@gmail.com>
> >> >>
> >> >> Сайт случайно не на Битриксе написан ? Я за ним такое замечал.
> >> >>
> >> >> 2010/2/7 Pavel Radaev <pradaev@gmail.com>
> >> >>>
> >> >>> в том то и дело, что внешнего трафика у нас гораздо меньше, даже
> если
> >> >>> считать вместе с картинками.
> >> >>> 2010/2/7 Sergey Smitienko <sergey.smitienko@gmail.com>
> >> >>>>
> >> >>>> Здравствуйте.
> >> >>>>>
> >> >>>>> У нас php и mysql живут на разных серверах объединенных по
> внутреннему
> >> >>>>> гигабитному линку. И трафик между php и mysql пляшет от 7 до 25
> мегабайт в
> >> >>>>> секунду (56-200 мегабит). Мне кажется что это как-то дофига
> получается
> >> >>>>> трафика.
> >> >>>>
> >> >>>> А наружу (пусть даже с картинками) сколько отдаёте ? У меня
> соотношение
> >> >>>> - на 1 мегабит SQL-я где-то 40-50 мегабит html+картинки.
> >> >>>
>
Sergey Smitienko
Re: трафик между php и mysql
February 07, 2010 09:34AM
Нашел у себя глюк, откуда брался лишний трафик, цифры на первом
сервере тоже сошлись.


2010/2/7 Pavel Radaev <pradaev@gmail.com>:
> ок, спасибо, попробую.
>
> 2010/2/7 Sergey Smitienko <sergey.smitienko@gmail.com>
>>
>> Попробуйте поставить Munin. Там есть плагины для mySQL и счётчики байт
>> по интерфейсам.А то аж самому интересно. Сейчас у меня на интерфейсе
>> 1.5 мегабита, а на MySQL throughput графике - 44 килобайта в секунду.
>> 300% накладных расходов как-то многовато.  Либо mySQL счётчик не
>> понятно что считает. Наружу при этом уходит порядка 45 мегабит.
>>
>> А на другом проэкте, где на битриксе - 6 мегабит на SQL сервере, на
>> MySQL throughput графике 787 килобайт. В принципе цифра сходится. При
>> этом на улицу уходит порядка 14 мегабит html+картинки.
>>
>> Как такое объяснить - не понятно.
>>
>> > нене, решение самописное целиком - велосипед ручной работы.
>> > я просто не знаю что думать, так как у нас порядка 15 генераций в
>> > секунду, на каждую генерацию, при условии что всё в кеше, делается 5
>> > запросов к базе, но все эти запросы очень простые и трафика в них точно нет.
>> > итого 75 запросов в секунду для нас норма. но вот трафик в 15 мегабайт (120
>> > мегабит) в секунду, это не норма.
>> > 2010/2/7 Борис Долгов <boris@dolgov.name>
>> >>
>> >> dle и vbulletin этим тоже страдали - сайт, отдающий в мир около 6
>> >> мегабит (включая статику) забивал 10мегабитный канал mysql-запросами.
>> >>
>> >> 2010/2/7 Pavel Radaev <pradaev@gmail.com>:
>> >> > Нет, не на битриксе.
>> >> >
>> >> > 2010/2/7 Sergey Smitienko <sergey.smitienko@gmail.com>
>> >> >>
>> >> >> Сайт случайно не на Битриксе написан ? Я за ним такое замечал.
>> >> >>
>> >> >> 2010/2/7 Pavel Radaev <pradaev@gmail.com>
>> >> >>>
>> >> >>> в том то и дело, что внешнего трафика у нас гораздо меньше, даже
>> >> >>> если
>> >> >>> считать вместе с картинками.
>> >> >>> 2010/2/7 Sergey Smitienko <sergey.smitienko@gmail.com>
>> >> >>>>
>> >> >>>> Здравствуйте.
>> >> >>>>>
>> >> >>>>> У нас php и mysql живут на разных серверах объединенных по
>> >> >>>>> внутреннему
>> >> >>>>> гигабитному линку. И трафик между php и mysql  пляшет от 7 до 25
>> >> >>>>> мегабайт в
>> >> >>>>> секунду (56-200 мегабит). Мне кажется что это как-то дофига
>> >> >>>>> получается
>> >> >>>>> трафика.
>> >> >>>>
>> >> >>>> А наружу (пусть даже с картинками) сколько отдаёте ? У меня
>> >> >>>> соотношение
>> >> >>>> - на 1 мегабит SQL-я где-то 40-50 мегабит html+картинки.
>> >> >>>
>
>
Anonymous User
Re: трафик между php и mysql
February 07, 2010 01:50PM
Здравствуйте.

дык а че за косяк?
вдруг кто то тоже напорется на эти грабли

> Нашел у себя глюк, откуда брался лишний трафик, цифры на первом
> сервере тоже сошлись.
Sergey Smitienko
Re: трафик между php и mysql
February 07, 2010 06:12PM
Это наш движек портачил, у нас там не только SQL мог бегать. К теме
отношения не имеет.

2010/2/7 <stanlee@newmail.ru>:
> Здравствуйте.
>
> дык а че за косяк?
> вдруг кто то тоже напорется на эти грабли
>
>> Нашел у себя глюк, откуда брался лишний трафик, цифры на первом
>> сервере тоже сошлись.
>
>
>
Weirdan
Re: трафик между php и mysql
February 07, 2010 08:34PM
2010/2/7 Pavel Radaev <pradaev@gmail.com>

> итого 75 запросов в секунду для нас норма.
>

А mysqladmin вам сказал, что в среднем у вас 257 запросов в секунду - не
сходится.

--
Best regards,
Bruce Weirdan mailto:
weirdan@gmail.com
Andrey N. Oktyabrski
Re: трафик между php и mysql
February 08, 2010 02:00AM
On 02/07/10 16:26, Pavel Radaev wrote:
> а какого рода там данные я бы и сам не прочь узнать, есть ли для этого
> какое-то средство мониторинга?
mytop
Pavel Radaev
Re: трафик между php и mysql
February 08, 2010 04:48AM
Спасибо, попробовал, но не подходит.

Можно ли как то получить bytes sent per query в mysql?

2010/2/8 Andrey N. Oktyabrski <a.n.oktyabrski@gmail.com>

> On 02/07/10 16:26, Pavel Radaev wrote:
>
>> а какого рода там данные я бы и сам не прочь узнать, есть ли для этого
>> какое-то средство мониторинга?
>>
> mytop
>
Ihalainen Nickolay
Re: трафик между php и mysql
February 08, 2010 07:02AM
через slow log умножив Rows_sent на avg row len
# Query_time: 21.918347 Lock_time: 0.000222 Rows_sent: 659 Rows_examined: 1318

Либо, если не используется ssl можно получить данные через снифер:
tcpdump -s 65000 -w mysql.traff -ni eth1 port 3308 & sleep 10 && pkill tcpdump
tshark -r mysql.traff -d tcp.port==3308,mysql -T text -V |egrep
'Command:|Transmission Control Protocol|Statement|EOF marker'|grep -v
'Len: 0' > mysql.stat
далее нужен парсер, который отсортирует по port,timestamp и сложить,
байты между EOF и SELECT
2010/2/8 Pavel Radaev <pradaev@gmail.com>:
> Спасибо, попробовал, но не подходит.
> Можно ли как то получить bytes sent per query в mysql?
>
> 2010/2/8 Andrey N. Oktyabrski <a.n.oktyabrski@gmail.com>
>>
>> On 02/07/10 16:26, Pavel Radaev wrote:
>>>
>>> а какого рода там данные я бы и сам не прочь узнать, есть ли для этого
>>> какое-то средство мониторинга?
>>
>> mytop
>
>
Alexander Kochetov
Re: трафик между php и mysql
February 08, 2010 07:04AM
#mysqladmin extended-status

Bytes_sent

чтобы per query, делите общий трафик на количество запросов.

--
Alexander Kochetov



2010/2/8 Pavel Radaev <pradaev@gmail.com>:
> Спасибо, попробовал, но не подходит.
> Можно ли как то получить bytes sent per query в mysql?
>
> 2010/2/8 Andrey N. Oktyabrski <a.n.oktyabrski@gmail.com>
>>
>> On 02/07/10 16:26, Pavel Radaev wrote:
>>>
>>> а какого рода там данные я бы и сам не прочь узнать, есть ли для этого
>>> какое-то средство мониторинга?
>>
>> mytop
>
>
Sergey Kuznetsov
Re: трафик между php и mysql
February 08, 2010 07:04AM
Так Вы попробуйте прямой подход, включите на некоторое время (минуты на 2-3)
tcpdump на интерфейсе, по которому летит MySQL трафик, только с сохранением
в файл.

Затем перекиньте полученный дамп трафика на локальный комп (только ради
удобства), на котором поставьте Wireshark и откройте в нем полученный дамп.

В нем будет удобно посмотреть, что за содержимое в трафике, какие запросы
летают, какие данные передаются на них. MySQL трафик-то не шифруется. А
потом уже увидите в коде своего приложения, где эти запросы вызываются.

2010/2/7 Pavel Radaev <pradaev@gmail.com>

> нене, решение самописное целиком - велосипед ручной работы.
>
> я просто не знаю что думать, так как у нас порядка 15 генераций в секунду,
> на каждую генерацию, при условии что всё в кеше, делается 5 запросов к базе,
> но все эти запросы очень простые и трафика в них точно нет. итого 75
> запросов в секунду для нас норма. но вот трафик в 15 мегабайт (120 мегабит)
> в секунду, это не норма.
>
> 2010/2/7 Борис Долгов <boris@dolgov.name>
>
> dle и vbulletin этим тоже страдали - сайт, отдающий в мир около 6
>> мегабит (включая статику) забивал 10мегабитный канал mysql-запросами.
>>
>> 2010/2/7 Pavel Radaev <pradaev@gmail.com>:
>> > Нет, не на битриксе.
>> >
>> > 2010/2/7 Sergey Smitienko <sergey.smitienko@gmail.com>
>> >>
>> >> Сайт случайно не на Битриксе написан ? Я за ним такое замечал.
>> >>
>> >> 2010/2/7 Pavel Radaev <pradaev@gmail.com>
>> >>>
>> >>> в том то и дело, что внешнего трафика у нас гораздо меньше, даже если
>> >>> считать вместе с картинками.
>> >>> 2010/2/7 Sergey Smitienko <sergey.smitienko@gmail.com>
>> >>>>
>> >>>> Здравствуйте.
>> >>>>>
>> >>>>> У нас php и mysql живут на разных серверах объединенных по
>> внутреннему
>> >>>>> гигабитному линку. И трафик между php и mysql пляшет от 7 до 25
>> мегабайт в
>> >>>>> секунду (56-200 мегабит). Мне кажется что это как-то дофига
>> получается
>> >>>>> трафика.
>> >>>>
>> >>>> А наружу (пусть даже с картинками) сколько отдаёте ? У меня
>> соотношение
>> >>>> - на 1 мегабит SQL-я где-то 40-50 мегабит html+картинки.
>> >>>
>> >>
>> >
>> >
>>
>>
>>
>> --
>> С уважением, Борис Долгов.
>> icq 77556665
>> e-mail boris@dolgov.name
>>
>
>


--
С уважением,
Сергей Кузнецов.

Skype: kuznecov.sg
Homepage: http://www.summercode.ru/
E-mail: kuznecov.sg@gmail.com
Jabber: kuznecov.sg@gmail.com
Pavel Radaev
Re: трафик между php и mysql
February 08, 2010 12:06PM
Сергей, огромное спасибо. Так и сделал, нашел несколько тупых запросов -
пофиксили и трафик мускула теперь не более 400 килобайт в секунду.

Всем спасибо за советы!

2010/2/8 Sergey Kuznetsov <kuznecov.sg@gmail.com>

> Так Вы попробуйте прямой подход, включите на некоторое время (минуты на
> 2-3) tcpdump на интерфейсе, по которому летит MySQL трафик, только с
> сохранением в файл.
>
> Затем перекиньте полученный дамп трафика на локальный комп (только ради
> удобства), на котором поставьте Wireshark и откройте в нем полученный дамп.
>
> В нем будет удобно посмотреть, что за содержимое в трафике, какие запросы
> летают, какие данные передаются на них. MySQL трафик-то не шифруется. А
> потом уже увидите в коде своего приложения, где эти запросы вызываются.
>
>
>
Ihalainen Nickolay
Re: трафик между php и mysql
February 08, 2010 12:44PM
2010/2/7 Pavel Radaev <pradaev@gmail.com>:
> Здравствуйте.
> У нас php и mysql живут на разных серверах объединенных по внутреннему
> гигабитному линку. И трафик между php и mysql  пляшет от 7 до 25 мегабайт в
> секунду (56-200 мегабит). Мне кажется что это как-то дофига получается
> трафика.
> Кто нибудь сталкивался с подобным? Или это норма для более менее
> нагруженного проекта?
да, но обычно такие нагрузки на mysql связаны с большим количеством бекендов.
Если такая ситуация с одним бекендом, то вероятнее всего ваша система
кеширования контента
или не работает, или кеши находятся в базе.
В любом случае, даже если вам нравится mysql в качестве хранилища кешей,
не стоит держать разнотипную нагрузку на базу в одном сервере mysql
(запросы в кеш, как более частые (не менее 80% запросов)
будут удалять блоки частых запросов из буферпула innodb или page cache
операционки в случае myisam.

Соберите через tcpdump информацию о конкретных запросах (например так:
http://www.megalinux.net/using-tcpdump-for-mysql-query-logging/)
включите slow log и ищите частые запросы из tcpdump.
Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 168
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready