Я использую экземпляр Amazon для размещения веб-сайта. У моей Amazon c4.4xlarge установлен как тип экземпляра. Где я использую Ubuntu (не сервер ubuntu) в качестве Операционной системы. Я также использую RDS для базы данных, поэтому единственная нагрузка, которую имеет система, - Apache.Ошибка ответа сервера
Загрузка моего сервера не более 50%, а подключение к базе данных - 500-600. В это время время отклика сервера становится слишком медленным. В настоящее время у меня есть загрузка сервера 2% и db-соединения около 8-10, а вызов ajax занимает 1,2 секунды для извлечения данных, где один и тот же вызов ajax занимает около 8-15 секунд, когда у меня максимальное использование сервера.
Я хочу, чтобы сайт был быстрым. Где, как на веб-сайте, у меня есть 5 iframe, поэтому, когда у нас есть 500 активных пользователей, у них будет еще 5 веб-сайтов внутри панели этой веб-страницы. Каждый веб-сайт в iframe также отправляет запрос на собственный сервер через 1-5 секунд непрерывно , В то время производительность ухудшается, и иногда даже Firefox зависает.
Я внес некоторые изменения в конфигурационный файл apache, изменив расположение памяти и соединение db, но это не помогло. Есть ли другой способ повысить эффективность веб-сайта.
У нас есть 2 вещи, которые работают, это программное обеспечение, которое создается с использованием рамки Codeignitor и веб-сайта, сделанного из wordpress. Кроме того, пользователь не может получить доступ к базе данных. Где, когда библиотекалирование базы данных добавляется в библиотеку автозагрузок кодифицирующего устройства. Размер базы данных составляет едва 4 МБ. Но реакция сервера замедляется только тогда, когда у нас есть много соединений db, где, поскольку сервер RDS использует менее 50% использования – Uahmed
Я не уверен, что набор данных 4MB будет плохой производительностью или нет, но я думаю, что я не буду 1s или 2 с. Я думаю, что вы подключаетесь к базе данных с помощью Codeignitor на стороне сервера, поэтому вам может понадобиться выполнить php-профилирование, чтобы узнать, почему у вас такое количество подключений. Это не нормально. Вы можете использовать jmete или другой инструмент для тестирования, чтобы сделать акцент на вашем сервере локально, а затем проверить профилировщик, чтобы узнать, почему у вас есть много соединений db. Даже если это библиотека автозагрузки codieignitor, я думаю, что есть вероятность, что вы допустили ошибку. внимательно изучите его. –
Я добавил скриншот DB Connections. Производительность может ухудшиться из-за 5 iframe на странице, и загрузка происходит на сервере apache. Поскольку 500 -600 Db Connection может представлять собой число пользователей, и если каждый пользователь обращается к 5 различным веб-сайтам iframe на той же странице и каждые 5 запросов iframe, отправляя запрос через каждые 1-5 секунд, что может повлиять на производительность. Я снова вижу код, но нет другого способа подключения, кроме Wordpress и Codeignitor. – Uahmed