Juste pour revenir sur le point de la charge, justement, je n'ai jamais eu le cas où PHP est un goulot, mais justement l'inverse.
Quand j'ai des pics à 10-15 000 requêtes / secondes, ce n'est pas PHP qui bloque mais la base de données (ce qui paraît logique).
Exemple : je bosse dans le sport, quand tu fais de la stat live (match en temps réel, avec commentaire sur chaque action, ...) PHP n'a jamais posé problème. Le traitement n'est pas gros, c'est la masse de requête (INSERT, UPDATE) qui pose problème. Là ça se résout vachement bien avec une stack Redis qui se fallback sur MySQL.
Pour info dans ce cas précis :
- CDN pour les fichiers statiques
- Stack Redis pour les Sessions PHP
- Load Balancer <=> Stack Nginx / PHP 5.6
- Stack Redis en amont de la stack MySQL en réplication
C'est du caviar niveau performance / coût.
Ca va de quelques centimes / heures (par machine) en période basse, quelques euros / heures en période de charge.
Pour du 300k pages vues (40 000 utilisateurs connectés) par heure ça coûte quelque chose comme 4€ HT. Lissé au mois (avec 2 grosses périodes de pointe) on est dans le 90€ HT. (A noter que je mélange directement Site web + API Mobile)
Quand j'ai des pics à 10-15 000 requêtes / secondes, ce n'est pas PHP qui bloque mais la base de données (ce qui paraît logique).
Exemple : je bosse dans le sport, quand tu fais de la stat live (match en temps réel, avec commentaire sur chaque action, ...) PHP n'a jamais posé problème. Le traitement n'est pas gros, c'est la masse de requête (INSERT, UPDATE) qui pose problème. Là ça se résout vachement bien avec une stack Redis qui se fallback sur MySQL.
Pour info dans ce cas précis :
- CDN pour les fichiers statiques
- Stack Redis pour les Sessions PHP
- Load Balancer <=> Stack Nginx / PHP 5.6
- Stack Redis en amont de la stack MySQL en réplication
C'est du caviar niveau performance / coût.
Ca va de quelques centimes / heures (par machine) en période basse, quelques euros / heures en période de charge.
Pour du 300k pages vues (40 000 utilisateurs connectés) par heure ça coûte quelque chose comme 4€ HT. Lissé au mois (avec 2 grosses périodes de pointe) on est dans le 90€ HT. (A noter que je mélange directement Site web + API Mobile)