Проблема с MySQL Server, Centos 5.5: Высокая загрузка

Существует несколько причин, почему основанные на Linux системы часто считают более безопасными, чем системы Windows.

Каждый - навык владельца. Если Вы будете идти в Best Buy или Walmart (сюда в США) и покупать компьютер, не думая об этом очень, то он выполнит Microsoft Windows. Это означает, что существуют огромные числа систем Windows, выполненных людьми, у которых нет подсказки. Так как почти никто не покупает компьютер Linux случайно (по крайней мере, так как Microsoft контратаковала на нетбуках), большинство пользователей Linux или знает что-то о компьютерах или настроило их компьютер кем-то, кто делает. Это относится ко всем средам, где Вы получаете людей, которые не знают то, что они делают; те, кто не делает, запускают Windows и тех, кто действительно выполняет всевозможное OSs.

Каждый - число взломщиков. Microsoft Windows является намного более привлекательной целью из-за всех плохо администрируемых машин там. Существует много высокого значения цели Linux, но они обычно хорошо администрируемы (наряду с большим количеством целей Windows высокого значения). К разумному приближению никто не нацелен на компьютеры Linux в целом.

Каждый - культура. В любой среде Unix/Linux существует ясное различие между корневыми и учетными записями пользователей, и почти у всех людей случаев работа в их учетных записях пользователей, когда они не должны быть корнем. Различие не, по моему опыту, как сильное в средах Windows, в которых у каждого пользователя обычно будет одна учетная запись, с любыми полномочиями связаны. Я нахожусь на своем рабочем компьютере теперь, где у меня есть одна учетная запись, администраторская учетная запись. Все, что я делаю, сделано учетной записью с высокими полномочиями. Когда я пойду домой к своему полю Linux, я сделаю почти все в учетной записи ограниченных полномочий и возрасту, когда я должен. Моя жена должна была требовать трудно получать две учетных записи на своем компьютере на работе, одну ее нормальную администраторскую учетную запись и одну учетная запись ограниченных полномочий, таким образом, она видела, есть ли у обычных пользователей полномочия выполнить то, что она пишет.

Каждый - обратная совместимость. В то время как Unix не начинался как безопасная ОС, это получило безопасность вначале. Программы для Linux не требуют выполнения как корня, если они на самом деле не базируются функции. Windows, с другой стороны, выполняет большое количество программ, которые требуют администраторских учетных записей, потому что это - то, что разработчики выполнили и протестировали на (см. выше абзаца), и те разработчики были обычно не сознательны безопасность, и это раньше работало просто великолепно. Это - большая проблема, которую Microsoft пыталась решить с контролем учётных записей. Я не думаю, что это - особенно хорошее решение, но быть честным, Microsoft не собирается находить хорошее решение здесь (я не думаю, отбрасывая обратную совместимость, хорошее решение здесь).

Они приводят к тому, что большинство крупномасштабных проблем безопасности будет в системах Microsoft, независимо от достоинств моделей обеспечения безопасности и восприятия, что Microsoft получает большие проблемы безопасности. Эвристикой доступности то, что люди могут думать о большем количестве проблем Защиты Microsoft, смещает их суждение.

Это - по-моему, допустимые причины. Я не затронул фактическую защиту ОС, так как я не знаю, что или Windows или дистрибутив Linux более уязвимы, чем другой, когда выполнено хорошо осведомленным администратором. Linux имеет преимущество открытого исходного кода, в котором кто-либо может найти и исправить ошибки, в то время как Microsoft установила методы безопасности, которые могут или не могут работать лучше. (Если бы я хотел выполнить действительно безопасную ОС, то я выбрал бы OpenBSD, ОС с открытым исходным кодом, которая стремится быть безопасной.) Оба OSs имеют хорошие системы полномочий (моим предпочтением является Unix один, но другие разумные люди не соглашаются).

Существуют, конечно, плохие причины рассмотрения менее безопасного OSs. Некоторые люди имеют любимую ОС и не тратят впустую возможности облить другие грязью. Некоторые люди не любят Microsoft или Richard Stallman или некоторого другого человека или организацию, и клевещут на связанное OSs. Некоторые люди не заметили, что Microsoft изменилась за эти годы, так как это не было так давно, о котором Microsoft действительно не заботилась о безопасности, и Windows действительно был менее безопасным, чем Linux.

0
задан 26 April 2011 в 03:22
2 ответа

Я не уверен, заявили ли Вы обязательно "проблему" - высказывание "сервера является высокой загрузкой", очень подразумевается, когда Вы говорите, что в секунду существует 500 запросов MySQL. Но это - только проблема, если загрузка замедляет систему или вызывает некоторую другую проблему.

Нам действительно была бы нужна более определенная информация о том, на что Ваша производительность похожа для обеспечения определенных рекомендаций (например; сколько использования памяти для MySQL по сравнению с Apache? Как насчет ЦП?); трудно определить области, чтобы улучшиться, если Вы не знаете, какой ресурс Вы заканчиваетесь.

Однако у меня действительно есть предположение на основе информации, которую Вы обеспечили; 500 запросов в секунду всего для 150 одновременных пользователей звучат чрезвычайно высокими; 3,3 запроса на пользователя в секунду? Если это так, memcached может быть очень хорошим выбором, для получения той загрузки от процесса базы данных (если существует достаточно повторения в запросах), а также просто пытающийся заставить код генерировать немного меньше трафика базы данных.

3
ответ дан 4 December 2019 в 12:54

Ваш первый шаг должен быть должен разделить компоненты стека LAMP путем перемещения apache/php сервера прочь от аппаратного корпуса экземпляр MySQL. У Вас затем будет меньше конкуренции для памяти и диска как пространство RAM, и IO для приложения будет поражать различные ресурсы, чем база данных.

Если бы Вы все еще не можете справиться с загрузкой, Вы затем добавили бы дополнительные серверы Linux/PHP в горизонтальной конфигурации.

Я рекомендовал бы установить программу мониторинга Ганглий для получения взгляда на то, где сервер является bottlenecked. Поскольку Вы добавляете больше серверов, это поможет Вам значительно с планированием мощностей и масштабированием Вашего приложения.

http://ganglia.sourceforge.net

0
ответ дан 4 December 2019 в 12:54

Теги

Похожие вопросы