Назад | Перейти на главную страницу

Настраиваете удаленный сервер MySQL?

Мне нужно настроить клиентский сервер MySQL на машине с Windows, но у меня есть доступ только к MySQL cli и некоторые MySQLAdmin cli-функции. Я не понимаю, как я могу использовать mysql-bench, потому что он должен работать на том же сервере, что и MySQL.

Есть ли способ протестировать или настроить MySQL, не имея доступа к ОС? Сисадмин, который управляет сервером, сказал мне просто отправить ему любые изменения конфигурации, и он применит их, но это займет много времени, и я даже не знаю, где нужно внести изменения, поскольку я не вижу что-нибудь в системе.

У кого-нибудь еще была такая проблема?

Спасибо.

На что ты настраиваешься? Существует так много факторов и переменных, что вам нужно четко понимать этот момент. Вы можете сэкономить много времени и нервов, установив еще одну установку MySQL локально и проделав большую часть настройки перед передачей новых параметров администратору сервера.

О каком тюнинге идет речь?

Возможно, вам обоим лучше всего было бы прочитать такую ​​книгу, как «Высокопроизводительный MySQL», и ВМЕСТЕ спланировать лучшую стратегию.

Выполнение этого удаленно, безусловно, не самый эффективный способ делать что-то, но это не совсем невозможно, если у вас есть достойное сотрудничество на другом конце.

Я думаю, что настоящим ключом к этому будет то, что вы оба будете в «одной команде».

С «медленно реагирующим» системным администратором тоже не очень интересно работать. Может быть, вы, ребята, сможете запланировать какое-то время по телефону и обсудить общий план битвы ... а затем настроить его оттуда?

Извините, что звучит расплывчато и в общем, но это лучшее, что я могу сделать с деталями вашего вопроса.

Надеюсь это поможет.

Я не уверен, насколько далеко вы зашли, поэтому, пожалуйста, простите меня, если этот ответ слишком общий.

Есть несколько инструментов, например суперсмэк и mybench, который должен работать удаленно.

Тем временем, проделали ли вы основную работу по определению того, что уже присутствует на сервере? Меня всегда удивляет, как далеко я могу продвинуться:

  1. Двойная проверка спецификаций сервера (оперативная память, процессоры / ядра, тип диска и тест). Ваш администратор должен быть готов дать вам это.
  2. Убедитесь, что я выбрал подходящие движки таблиц и индексы. Обычно innodb для транзакций / процедур, myisam для большинства остальных. Индексы должны охватывать ваши наиболее частые планы запросов и иметь хорошую комбинацию элементов, чтобы быстро сокращать наборы.
  3. Оттуда вы можете настроить свой набор переменных sql. Начните с показа переменных и показа статуса, убедитесь, что ваши значения совпадают с RAM и распространенными типами двигателей (нет смысла в больших буферах innodb, если, например, все - myisam). В зависимости от ваших конкретных потребностей в данных (уровень trx_commit и т. Д.) Можно получить много небольшого прироста производительности.
  4. Создайте сценарий или два для запуска на удаленном сервере - perl - ваш лучший друг. Вы найдете много справки в сети, но начните со страницы CPAN DBD :: mysql. Вы будете приятно удивлены нагрузкой, которую вы можете создать с помощью пары очень простых скриптов.
  5. Проверьте свою статистику после запуска или двух - посмотрите, как работает ваш кеш запросов, и т. Д. Бесплатные инструменты mysqladmin имеют некоторые основные функции мониторинга, которые вы также можете наблюдать во время тестов.

Звучит совершенно невозможно; скажите им, чтобы они получили машину для тестирования производительности производственной спецификации и таким же образом развернули приложение на ней. Получите симулятор нагрузки, воздействующий на него моделируемым производственным трафиком, пока он загружается смоделированными производственными данными (или их копией, если возможно)

Не выполняйте настройку производительности на производственных машинах, пока не протестируете ее - вы легко можете усугубить ситуацию или даже вызвать функциональные ошибки.