Réponses complémentaires :
1. Optimisations possibles pour une page statique (en plus de ce qu'a dit Cyrano):
- Mise en place de la compression GZIP sur le serveur (pas via PHP, mais directement dans la config d'Apache).
- Augmentation de la bande passante disponible (voir avec le FAI pour une TDSL à débit garanti plus élevé, ou encore une SDSL dans le cas de site à trafic élevé dans les deux sens).
- Augmentation du processeur du serveur (par exemple dans le cas de la compression GZIP, très consommatrice de CPU) si nécessaire.
2. quel est le moyen pour un site dinamique avec plus de 10 000 visiteurs unique par jour de baissé la surcharge ?
- Mêmes remarques que pour les pages statiques.
- Augmentation de la RAM du serveur, première cause de ralentissements en cas de forte fréquentation d'un site dynamique (1 Go est un minimum).
- Mise en place de systèmes de cache (hors système de template) type jpCache pour les pages "semi-dynamiques" (pages générées dynamiquement mais qui peut admettre un décalage dans la mise à jour) => pas de modification profonde du code du site.
- Mise en place de systèmes de cache global plus complexe (hors template) et géré sur tout le site => modification du code de nombreuses pages du site, mais gestion du cache beaucoup plus fine (gain plus élevé, mais investissement à court terme élevé également).
Ici l'idée de passer à un système de template potentiellement différent de celui choisi au départ (si tant est qu'il y en aie un) représente un cout de développement faramineux, mais c'était une option à proposer bien entendu.
3. qu'est ce qu'un comit ?
Cyrano l'a bien expliqué, et je te conseille de t'intéresser aux transactions : dans le cas de sites critiques il faut absolument faire des transactions.
Exemple d'un virement sur une banque :
UPDATE comptes SET credit=credit-virement WHERE client="expediteur"
UPDATE comptes SET credit=credit+virement WHERE client="destinataire"
Imagine qu'entre les deux requêtes le serveur subisse un énorme ralentissement (ça peut tout à fait arriver), il gèle, il plante, kaboum. C'est déjà très grave en soit et ne devrait pas arriver, mais il faut y penser. Si tu n'as pas utiliser de transaction de l'argent a disparu purement et simplement (ou est apparu de nulle part)... J'imagine fort bien ton client (la banque) expliquer ça à la Banque de France
Un développeur web devrait avoir des connaissances en administration de systèmes Unix & Windows & Mac (de plus en plus de XServe sur le marché des serveurs), en réseau (comment fonctionne un routeur, un switch, un pare-feu, une connexion internet, les contraintes d'une fibre optique, les recommandations pour une salle serveur), dans son langage de programmation favori bien sûr mais aussi dans les autres (afin de faire le meilleur choix lors d'un projet entre les langages disponibles : le temps de développement et la qualité finale ne sera pas la même selon le choix, et il peut être différent pour chaque projet), diverses bases de données (là encore pour faire le bon choix selon le projet)...
Normal que l'employeur puisse poser des questions qui paraissent à côté de la plaque
