Мы хотим повысить производительность с помощью нашего приложения на основе MySQL и PHP.Проблема с производительностью приложений MySQL
Текущая ситуация представляет собой систему электронного обучения, которая получает некоторые «всплески» запросов в зависимости от дня недели и/или часа дня. (например, сотни учеников, начинающих упражнения в то же время из разных школ)
Как вы можете догадаться, эти системы все время нуждаются в расчетах в реальном времени.
У нас очень мало медленных запросов в целом, и мы стараемся улучшить их, когда они появляются в журналах.
Аппаратное обеспечение самообслуживания, в настоящее время это VPS, и это не наше оборудование, но мы продолжаем модернизацию оборудования как часть решения.
У нас есть специальная таблица с интенсивным чтением/записью. Мы думаем, что это касается доступа к диску на эту таблицу. (журналы исследований)
Мы пытаемся выяснить аппаратное и/или программное обеспечение, которое может повысить производительность, особенно если эта таблица журналов необходима.
Одно из решений, о котором мы думаем, использует репликацию, чтобы сбалансировать запросы «писать» и «читать». (репликация proxySQL +) Наш страх с этой настройкой - это то, что происходит, если мастер недоступен ...
Одна из возможностей программного обеспечения, которую мы сейчас разрабатываем, создает таблицу «сводок», которая рассчитывается только один раз в день или около того , Это должно привести к некоторому стрессу, по крайней мере, на двух экранах приложения. Узкое место в этом случае, по-видимому, касалось создания временной таблицы и количества таблиц соединений.
Я могу добавить детали по мере необходимости, пожалуйста, не стесняйтесь спрашивать.
EDIT: переформулируют
Что доступны возможные MySQL расстановки, чтобы получить лучшую производительность? Репликация, кластер, другое?
Большое спасибо за ваше время.
ОК. Спасибо за ваш отчет о статусе ... хотя это сообщество сосредоточено на ** вопросах **. – specializt
Понятно, я этого явно не сказал. Я редактировал сообщение. –
Возможно, вы захотите, по крайней мере, получить пробную версию APM, такую как новая реликвия или приложение, чтобы определить, где ваши фактические узкие места. Если большую часть времени тратится на чтение в базе данных, вы должны абсолютно добавить некоторые серверы подчиненных баз данных. –