Isso depende do seu gargalo atual e do comportamento atual do PHP.
-
Se os seus scripts PHP são relativamente pequenos, respondem rápido e não têm dependências externas (como consultas SQL, caso em que o servidor de banco de dados pode facilmente ser o verdadeiro gargalo), você geralmente não precisa de nenhum técnicas extravagantes. Ajustar corretamente os limites do processo no httpd.conf e, talvez, jogar em um cache de código operacional, como o XCache , pode ser uma boa ideia.
-
Se o seu site estiver usando strongmente o banco de dados, o cache apropriado e o memcached podem ser seus amigos. Não apenas instale cegamente o memcached - ele se torna necessário apenas sob carga grande ou se suas consultas SQL estão demorando muito tempo, em cujo caso o memcached pode ajudar bastante. Se você tiver apenas bancos de dados pequenos e consultas SQL sempre rápidas, o memcached não ajudará muito, se necessário. 2 milhões de visitas por dia é uma boa quantia, mas para um servidor decente não é enorme, a menos que seu site seja pesado >> (ou o material Daily WTF :-)) no lado do recurso / código.
-
O conteúdo do seu site pode ser armazenado em cache? Ele fornece coisas como notícias que mudam apenas ocasionalmente ou são MUITO dinâmicas, como o Facebook? Se puder ser armazenado em cache, considere o uso de um proxy front-end, como o Squid , ou se você puder pagar e seu negócio realmente precisar dele, alguma solução de hardware.