X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Добавить ответ в эту тему
> Битрикс +MySQL
Alexandr Chertov
Alexandr Chertov
Topic Starter сообщение 25.8.2011, 12:02; Ответить: Alexandr Chertov
Сообщение #1


Есть сервер с apache, есть сервер с MySQL. Оба на Debian x64. Соединены между собой гигабитной сетью (оба воткнуты в один и тот же свитч). Мы занимаемся настройкой серверов, apache, MySQL. Битриксом занимаются другие люди.
На сервере с apache стоит Битрикс. Запускаем в Битриксе панель производительности и видим:

Конфигурация 28.24 30
Среднее время отклика 0.0354 0.0330 секунд
Процессор (CPU) 6.4 9.0 миллионов операций в секунду
Файловая система 10445.8 10000 файловых операций в секунду
Почтовая система 0.0114 0.0100 время отправки одного письма (в секундах)
Время старта сессии 0.0001 0.0002 секунд
Конфигурация PHP оптимально оптимально
База данных MySQL (запись) 1562 5600 количество запросов на запись в секунду
База данных MySQL (чтение) 2932 7800 количество запросов на чтение в секунду
База данных MySQL (изменение) 1620 5800 количество запросов на изменение в секунду


Первое значение - текущее, второе - эталон. Все более-менее в норме, кроме базы данных.

Программисты, которые обслуживают Битрикс и пишут сайт, уверяют, что это наш косяк и проблема с сервером БД. Но я им не верю и вот почему:
1. Мои тесты показывают производительность в 5-10 раз лучше
2. Во время теста битрикса нагрузка на сервер и базу данных минимальна (не более 3%)

Собственно. нужен специалист, кто найдет причину и подробно мне ее опишет. Сам я в СПб, но могу предоставить удаленный доступ ЧЕРЕЗ мой компьютер (TeamViewer + Skype).

По деньгам не буду писать, договоримся. Так как проблема специфична, даже не знаю, сколько предложить можно.

Контакты:
Александр
chertov[dog]itzip[dot]ru
+7[911]799_84_09 (МТС, СПб)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 25.8.2011, 12:41; Ответить: Webmaster_hb
Сообщение #2


Alexandr Chertov, помочь не смогу, т.к. очень занят, а что вам стоит провести обычный тест, поднять MySQL на сервере где стоит Apache и запустить тот же тест?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
websin2011
websin2011
сообщение 29.8.2011, 5:11; Ответить: websin2011
Сообщение #3


(Alexandr Chertov @ 25.8.2011, 15:02) *
База данных MySQL (запись) 1562 5600 количество запросов на запись в секунду
База данных MySQL (чтение) 2932 7800 количество запросов на чтение в секунду
База данных MySQL (изменение) 1620 5800 количество запросов на изменение в секунду

Первое значение - текущее, второе - эталон. Все более-менее в норме, кроме базы данных.

На сколько я понял первое значение меньше чем второе во всех трёх случаях :rolleyes:
Разве это плохо? Количество запросов к базе меньше чем эталон, нагрузка на мускул меньше.:rolleyes:
Битрикс считает с ошибками или в чём проблема? Что вас не устраивает?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 29.8.2011, 9:48; Ответить: Den1xxx
Сообщение #4


(Alexandr Chertov @ 25.8.2011, 15:02) *
База данных MySQL (запись) 1562 5600 количество запросов на запись в секунду
База данных MySQL (чтение) 2932 7800 количество запросов на чтение в секунду
База данных MySQL (изменение) 1620 5800 количество запросов на изменение в секунду

Может Битрикс просто сама не создала нужное количество запросов?
Или ширина канала не позволила это сделать?
В любом случае нужно сделать аналогичный тест средствами Апача на своём сервере, и если данные будут сильно отличаться -- тыкнуть мордочкой, если они правы -- извиниться и оптимизировать базу либо наращивать мощности.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
websin2011
websin2011
сообщение 29.8.2011, 23:50; Ответить: websin2011
Сообщение #5


Скорее всего забыли необходимые индексы создать.:hihi:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alexandr Chertov
Alexandr Chertov
Topic Starter сообщение 30.8.2011, 2:26; Ответить: Alexandr Chertov
Сообщение #6


Прошу прощения, что не отвечал долго.

В общем, программеры не виноваты, осталось выяснить, виноваты ли мы :)
Я написал скрипт для тестирования, который похож на тот, что используется в Битрикс. Вот результаты на любом сервере:

Тестируем вставку:

Время выполнения: 1.942
Количество запросов: 2000
Запросов в секунду: 1029

Тестируем выборку:

Время выполнения: 0.268
Количество запросов: 2000
Запросов в секунду: 7473

Тестируем изменение:

Время выполнения: 1.859
Количество запросов: 2000
Запросов в секунду: 1075


Вот результаты на самом сервере с MySQL:

Тестируем вставку:

Время выполнения: 0.192
Количество запросов: 2000
Запросов в секунду: 10432

Тестируем выборку:

Время выполнения: 0.103
Количество запросов: 2000
Запросов в секунду: 19495

Тестируем изменение:

Время выполнения: 0.172
Количество запросов: 2000
Запросов в секунду: 11605


То есть через сеть скорость выполнения запросов понижается в 10 раз. Это нормально?
Повторюсь, с сетью все ок, время отклика в пределах нормы, сетевое железо пробовали менять на другое - результат тот же.
DNS при обращении к ресурсам не используется, все обращения по IP-адресам.
Какие параметры в конфиге MySQL относятся к сети? Что можно покрутить?

P.S. не нашел спойлеров в инструментах разметки. Просьба к админам, заспойлерить вывод команд, если возможно.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 30.8.2011, 8:00; Ответить: Den1xxx
Сообщение #7


(Alexandr Chertov @ 30.8.2011, 05:26) *
То есть через сеть скорость выполнения запросов понижается в 10 раз.

То есть для повышения скорости нужно увеличить ширину пропускания канала.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alexandr Chertov
Alexandr Chertov
Topic Starter сообщение 30.8.2011, 9:48; Ответить: Alexandr Chertov
Сообщение #8


хм... там скорость 20 Мбайт/сек. Этого недостаточно?
Я просто хотел убедиться, что это нормальное поведение MySQL. Как узнать размер запроса?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 30.8.2011, 12:24; Ответить: Den1xxx
Сообщение #9


(Alexandr Chertov @ 30.8.2011, 12:48) *
там скорость 20 Мбайт/сек. Этого недостаточно?

А как Вы думаете? Карты сетевые для персоналок выпускаемые теперь -- и то скорость 1Гбит/с.
Т.е. примерно 125 Мбайт/с.
А у Вас сервер, т.е. можно и повыше скорость. Пишите служебку начальству.
Другой вариант -- сжимать траффик на одном конце и распаковывать на другом, но не уверен, будет ли прирост скорости.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alexandr Chertov
Alexandr Chertov
Topic Starter сообщение 30.8.2011, 12:33; Ответить: Alexandr Chertov
Сообщение #10


Служебку начальству? Себе или клиенту писать? :)

Это минимальная скорость копирования файлов под нагрузкой. Реальная там выше намного.
Я не могу просто так писать. Нужно реально разобраться. Неужели запрос вида "INSERT INTO `test`.`11` (`id`, `text`) VALUES (NULL, 'test');" и ответ на него может весить 20Кбайт?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Добавить ответ в эту тему
Быстрый ответ
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1243 24.11.2023, 14:46
автор: alexey
Открытая тема (нет новых ответов) Верстка шаблона Битрикс
0 bat 1420 26.9.2023, 6:22
автор: bat
Открытая тема (нет новых ответов) Битрикс скрипт нативной установки
3 Nemo 2454 20.11.2022, 10:09
автор: Webmaster24
Открытая тема (нет новых ответов) Ищу сильного специалиста по битрикс
верстка, натяжка
0 Infe 4378 31.5.2021, 14:56
автор: Infe
Открытая тема (нет новых ответов) Требуется наполнить сайт товарами (Битрикс)
1 eduarddis 1074 8.9.2020, 14:58
автор: eduarddis


 



RSS Текстовая версия Сейчас: 24.4.2024, 19:13
Дизайн