Балансировка нагрузки PHP / MYSQL скрипта без больших изменений кода - PullRequest
1 голос
/ 25 января 2010

Извините за мой глупый вопрос, но ... Я делаю сценарий на php / mysql (codeigniter), и мне крайне интересно узнать, есть ли способ без больших архитектурных изменений сценария сделать балансировку нагрузки. Я имею в виду, что, например, сейчас я арендую средний выделенный сервер с 2 ГБ оперативной памяти, 200 ГБ памяти и хорошим процессором, и этого будет достаточно, скажем, пол года для пользователей, которые придут. Но когда их будет становиться все больше и больше, и, поскольку это социальная сеть, а по ночам сервер ожидает 500-1500 или 5000-8000 пользователей в Интернете, я берусь за вопрос, скажем, просто добавить второй сервер с некоторыми Конфиг, который будет нести следующее давление. После снова один и так далее ... ????

    <? if($answer=YES) {
    how(??);

    }
esle{
whatToDo(??);
} 
    ?>

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

Я буду чрезвычайно благодарен, если вы можете сказать мне для таких целей, должен ли я перейти, скажем, к PostgreSQl или FireBird?

С кем из них будет легче работать в будущем?

Я получаю на странице mysite.com/users/show/$userId что-то вроде 60 запросов на все данные ... может быть, слишком много, но в любом случае .... после некоторой оптимизации это может быть 20-30 ... .

1 Ответ

0 голосов
/ 25 января 2010

Это может быть лучшим вопросом для сбоя сервера ... обычно балансировщики нагрузки включают какое-то решение, такое как round-robin DNS или выделенное аппаратное решение (например, LVS , BIG-IP ).

...