2016-07-01 4 views
0

Я использую экземпляр 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, но это не помогло. Есть ли другой способ повысить эффективность веб-сайта.

enter image description here Благодаря

ответ

0

Я не то, что уверен в деталях о вашем сервере, но я думаю, что это будет странно, что у вас есть 500-600 подключений к базе данных. Просто спросите наверняка: вы подключаете свою базу данных непосредственно от клиента ??? Если нет, проверьте код на стороне сервера, убедитесь, что вы не создаете много пула соединений, ваш драйвер сервера db должен иметь только один пул соединений и повторно использовать соединения.

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

+0

У нас есть 2 вещи, которые работают, это программное обеспечение, которое создается с использованием рамки Codeignitor и веб-сайта, сделанного из wordpress. Кроме того, пользователь не может получить доступ к базе данных. Где, когда библиотекалирование базы данных добавляется в библиотеку автозагрузок кодифицирующего устройства. Размер базы данных составляет едва 4 МБ. Но реакция сервера замедляется только тогда, когда у нас есть много соединений db, где, поскольку сервер RDS использует менее 50% использования – Uahmed

+0

Я не уверен, что набор данных 4MB будет плохой производительностью или нет, но я думаю, что я не буду 1s или 2 с. Я думаю, что вы подключаетесь к базе данных с помощью Codeignitor на стороне сервера, поэтому вам может понадобиться выполнить php-профилирование, чтобы узнать, почему у вас такое количество подключений. Это не нормально. Вы можете использовать jmete или другой инструмент для тестирования, чтобы сделать акцент на вашем сервере локально, а затем проверить профилировщик, чтобы узнать, почему у вас есть много соединений db. Даже если это библиотека автозагрузки codieignitor, я думаю, что есть вероятность, что вы допустили ошибку. внимательно изучите его. –

+0

Я добавил скриншот DB Connections. Производительность может ухудшиться из-за 5 iframe на странице, и загрузка происходит на сервере apache. Поскольку 500 -600 Db Connection может представлять собой число пользователей, и если каждый пользователь обращается к 5 различным веб-сайтам iframe на той же странице и каждые 5 запросов iframe, отправляя запрос через каждые 1-5 секунд, что может повлиять на производительность. Я снова вижу код, но нет другого способа подключения, кроме Wordpress и Codeignitor. – Uahmed