2017-01-25 1 views
0

Мы хотим повысить производительность с помощью нашего приложения на основе MySQL и PHP.Проблема с производительностью приложений MySQL

Текущая ситуация представляет собой систему электронного обучения, которая получает некоторые «всплески» запросов в зависимости от дня недели и/или часа дня. (например, сотни учеников, начинающих упражнения в то же время из разных школ)

Как вы можете догадаться, эти системы все время нуждаются в расчетах в реальном времени.

У нас очень мало медленных запросов в целом, и мы стараемся улучшить их, когда они появляются в журналах.

Аппаратное обеспечение самообслуживания, в настоящее время это VPS, и это не наше оборудование, но мы продолжаем модернизацию оборудования как часть решения.

У нас есть специальная таблица с интенсивным чтением/записью. Мы думаем, что это касается доступа к диску на эту таблицу. (журналы исследований)

Мы пытаемся выяснить аппаратное и/или программное обеспечение, которое может повысить производительность, особенно если эта таблица журналов необходима.

Одно из решений, о котором мы думаем, использует репликацию, чтобы сбалансировать запросы «писать» и «читать». (репликация proxySQL +) Наш страх с этой настройкой - это то, что происходит, если мастер недоступен ...

Одна из возможностей программного обеспечения, которую мы сейчас разрабатываем, создает таблицу «сводок», которая рассчитывается только один раз в день или около того , Это должно привести к некоторому стрессу, по крайней мере, на двух экранах приложения. Узкое место в этом случае, по-видимому, касалось создания временной таблицы и количества таблиц соединений.

Я могу добавить детали по мере необходимости, пожалуйста, не стесняйтесь спрашивать.

EDIT: переформулируют

Что доступны возможные MySQL расстановки, чтобы получить лучшую производительность? Репликация, кластер, другое?

Большое спасибо за ваше время.

+0

ОК. Спасибо за ваш отчет о статусе ... хотя это сообщество сосредоточено на ** вопросах **. – specializt

+0

Понятно, я этого явно не сказал. Я редактировал сообщение. –

+0

Возможно, вы захотите, по крайней мере, получить пробную версию APM, такую ​​как новая реликвия или приложение, чтобы определить, где ваши фактические узкие места. Если большую часть времени тратится на чтение в базе данных, вы должны абсолютно добавить некоторые серверы подчиненных баз данных. –

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^