Я не был уверен, имели ли Вы в виду: - Мог, Ваш компьютер подвергнуться нападению путем соединения с удаленной базой данных SQL B - Является этим хорошая практика безопасности, чтобы иметь базу данных SQL, слушая IP-адрес
В случае A, если Вы соединяетесь с базой данных SQL с уязвимым клиентом, затем да, Вы могли бы подвергнуться нападению.
В случае B существует много потенциальных нарушений защиты, которые могли произойти через соединение с удаленной базой данных SQL.
Число «средней загрузки» на самом деле не является загрузкой - это количество потоков в «запущенном» или «работающем» состоянии. Вышеупомянутые потоки могут ожидать чего-либо, например, операций подкачки или ввода-вывода (что было бы плохо с точки зрения производительности, ввод-вывод обычно является общим ресурсом, и если несколько потоков ожидают этого, велики шансы, что еще больше присоединится к очереди ожидания).
В настройке с работающим сервером MySQL я видел аналогичные цифры из-за конфликта блокировок в популярной таблице во время длительных операций обновления . Вы можете проверить это, введя команду SHOW PROCESSLIST вашему серверу MySQL (PHPMyAdmin даже предоставляет это как функцию). Самым быстрым решением для этого было включение обновлений с низким приоритетом в конфигурации MySQL.
Вам нужно получить более подробные показатели, чтобы определить проблему.
Я обычно просматриваю
Отсюда я перехожу к журналам для Apache, MySQL и система.
Наконец, обращайтесь к любым проблемам, связанным с приложением.
Некоторые инструменты:
. С хорошим набором инструментов и систематическим подходом обычно можно начать разгадывать проблему.
Некоторые полезные тесты:
По времени каждого из этих тестов вы можете начать выяснять, где может происходить задержка. Я видел, как сильно загруженные серверы очень быстро возвращают статический контент. Время до первого байта было очень низким. Это указывает на проблему на прикладном уровне. Продолжая работать со стеком приложений, пока не найдете замедление.
Хотя это утомительно,
Это происходит регулярно? То есть, каждый день вы знаете, когда это произойдет?
Задания Cron выполняются в это время?
Какие процессы (top или htop должны отображать это) запущены?
Какая дисковая подсистема у вас запущена? Тип RAID? Тип контроллера? (по разным каналам ...?)
Загрузка сервера - это не только загрузка процессора. Это может быть перегрузка сети или перегрузка дисковой системы.
Вы проверяете свои диски на наличие проблем с дисками? Один из возможных сбоев?
Вам нужно сузить круг вопросов, что именно происходит, если это проблема с базой данных, вы получаете реальное количество посещений веб-сайта, как выглядит ваш трафик, есть ли сообщения в журналах, сервер выполняет какое-то пакетное задание, которое сильно нагружает дисковый ввод-вывод ...? Любая из этих вещей может вызвать скачок "нагрузки" сервера. Вам нужно будет сузить круг вопросов, где и что в данный момент идет не так. Если это происходит каждый раз почти в одно и то же время дня, проверьте расписания cron и все, что может выполнять служебные функции на сервере, включая резервные копии или дампы дисков.
Если это связано с чем-то еще ... возможно, обновлением определенного типа новостей ... проверьте использование полосы пропускания. Проверьте свои журналы, чтобы убедиться, что вас не проверяют злоумышленники.
Мне нужно сузить круг вопросов, где и что в данный момент идет не так. Если это происходит каждый раз почти в одно и то же время дня, проверьте расписания cron и все, что может выполнять служебные функции на сервере, включая резервные копии или дампы дисков.Если это связано с чем-то еще ... возможно, обновлением определенного типа новостей ... проверьте использование полосы пропускания. Проверьте свои журналы, чтобы убедиться, что вас не проверяют злоумышленники.
Мне нужно сузить круг вопросов, где и что в данный момент идет не так. Если это происходит каждый раз почти в одно и то же время дня, проверьте расписания cron и все, что может выполнять служебные функции на сервере, включая резервные копии или дампы дисков.Если это связано с чем-то еще ... возможно, обновлением определенного типа новостей ... проверьте использование полосы пропускания. Проверьте свои журналы, чтобы убедиться, что вас не проверяют злоумышленники.
Масштабирование для нетерпеливых или просто ленивых:
Конечно, вы должны сделать это, прежде чем проверять свой сервер, как сказал Барт и уверен, что сервер делает все возможное. Я имею в виду, что если есть место для улучшения вашего текущего дизайна, сделайте это в первую очередь, но даже в этой ситуации кеширование очень поможет.