2010-09-03 1 views
0

Я использовал независимых подрядчиков из elance, чтобы создать социальный сайт netowrking для обедов, его почти готовый (размещенный на godaddy) только с php + mysql на бэкэнд и htlm + css на передней панели. Когда я вижу другие сайты, они используют много других вещей, таких как memacached, балансировщики нагрузки HAProxy host Amazon EC2 и т. Д.где/как начать масштабирование простого сайта социальной сети LAMP

Когда мне нужно начать получать дополнительную архитектуру? и как даже решить, какие другие инструменты/оборудование мне нужно?

ответ

2

Сначала посмотрите, насколько популярен ваш сайт. Не считайте своих цыплят, прежде чем их вылупите;). Тем не менее, наблюдайте за ростом и обращайтесь к нему с дополнительным программированием и оборудованием, когда он начинает замедляться при пиковых нагрузках.

Перед реализацией memcached и т. Д. Вам нужно будет перейти на выделенный сервер. Общий сервер godaddy будет очень быстро разрушаться при любой заметной нагрузке, и они, как известно, просто закрывают вас без предупреждения. Следите за своим трафиком.

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

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

Удачи.

редактировать

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

Я думаю, у go daddy есть мониторы на процессоре, пропускной способности и памяти для вас, чтобы посмотреть. Вы должны использовать их и сравнить с вашим планом, чтобы понять это.

Архитектура «LAMPP» не имеет смысла в этом контексте.

Возможно, вам стоит подумать о переносе вашего сайта на облако (например, облако amazon). Это позволит вам масштабировать аппаратное обеспечение, и вы платите только за то, что используете.

Таким образом вы платите только за память времени и пропускную способность процессора, которые вы фактически используете.

Но неэффективная система может обладать гораздо более высокой стоимостью в облаке, чем оптимизированная. Вы, однако, не должны беспокоиться о том, что ваш сайт будет работать в одночасье.

+0

, так что вы после того, сколько трафика я получаю на godaddy, что они начинают закрывать сайт или попросить меня перейти на выделенный сервер. точно вопросы будут в том, сколько трафика может просто построить ламповую архитектуру, прежде чем масштабировать тревогу при помощи изображения? – user218903

3

Контролируйте запросы и успех вашего сайта. И измерьте время отклика и использование ЦП вашего веб-сервера и базы данных, нагрузку на систему и потребление памяти.

Выложите их и прикрепите к стене и сохраните их в актуальном состоянии. Вам нужна эта историческая информация, чтобы принимать обоснованные решения по линии.

Если вы видите экспоненциальный рост, то у вас проблемы, но у вас все еще есть время.

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

Если вы растете, вам нужно знать, какие узкие места вы нажмете первым. Это важно, потому что всегда есть только одно узкое место в любой момент времени, и устранение возможных «узких мест» - это отвлечение времени, внимания и денег, и они будут только давать предельные выгоды.

По тем или иным причинам многие технические люди любят исправлять то, что легко исправить, вместо того, чтобы фиксировать то, что действительно нужно исправлять. (Интересно, является ли это корнем высказывания: «Если вы не являетесь частью решения, есть хорошие деньги для продления проблемы»).

Удачи вам в запуске!

+0

+1 хороший ответ. –

+0

как я планирую, за какие узкие места я собираюсь ударить заранее, =? возможно, найти технического соучредителя решит проблему, поскольку кто-то будет там постоянно руководить процессом. – user218903

+0

Анализируя графики, которые вы собираете, вы увидите, какие параметры растут быстрее, чем другие, и сначала попадают в потолок. Также некоторые эффекты сильно нелинейны, и они проявляют себя как колено на кривой. Здесь важны ваши исторические данные. В основном есть только 4 вида узких мест: память, процессор, IO и доступ к общим ресурсам (aka locks). Первые 3 могут быть смягчены паралеллизмом. Четвертый - сложнее, так как он идет в основу дизайна/архитектуры. Нахождение «седой бороды», которая поможет вам, действительно может быть хорошим шагом. –

Смежные вопросы