j'ai vu des solutions à base de dossier partagé entre les 2 serveurs et une
autre à base de synchronisation ponctuelle, mais rien en flux continu :(
j'ai vu des solutions à base de dossier partagé entre les 2 serveurs et une
autre à base de synchronisation ponctuelle, mais rien en flux continu :(
j'ai vu des solutions à base de dossier partagé entre les 2 serveurs et une
autre à base de synchronisation ponctuelle, mais rien en flux continu :(
Salut
j'ai un site en php qui reçoit un bon paquet de pages vues par jour (entre
250 000 et 300 000... je crois qu'encore une fois c'est le serveur qui
limite ce nombre, je me retrouve encore une fois avec des "plateaux" de
"saturation" de la bande passante...
je pensais donc prendre un autre serveur et faire du load balancing via
DNS
entre les 2
le probleme c'est qu'il est tout géré par php, donc toutes les
répercutions,
notamment au niveau des fichiers (la base mysql est sur un 3 ème serveur)
doivent se répercuter immédiatement (synchronisation permanente)
j'ai vu des solutions à base de dossier partagé entre les 2 serveurs et
une
autre à base de synchronisation ponctuelle, mais rien en flux continu :(
merci par avance de votre aide !
Salut
j'ai un site en php qui reçoit un bon paquet de pages vues par jour (entre
250 000 et 300 000... je crois qu'encore une fois c'est le serveur qui
limite ce nombre, je me retrouve encore une fois avec des "plateaux" de
"saturation" de la bande passante...
je pensais donc prendre un autre serveur et faire du load balancing via
DNS
entre les 2
le probleme c'est qu'il est tout géré par php, donc toutes les
répercutions,
notamment au niveau des fichiers (la base mysql est sur un 3 ème serveur)
doivent se répercuter immédiatement (synchronisation permanente)
j'ai vu des solutions à base de dossier partagé entre les 2 serveurs et
une
autre à base de synchronisation ponctuelle, mais rien en flux continu :(
merci par avance de votre aide !
Salut
j'ai un site en php qui reçoit un bon paquet de pages vues par jour (entre
250 000 et 300 000... je crois qu'encore une fois c'est le serveur qui
limite ce nombre, je me retrouve encore une fois avec des "plateaux" de
"saturation" de la bande passante...
je pensais donc prendre un autre serveur et faire du load balancing via
DNS
entre les 2
le probleme c'est qu'il est tout géré par php, donc toutes les
répercutions,
notamment au niveau des fichiers (la base mysql est sur un 3 ème serveur)
doivent se répercuter immédiatement (synchronisation permanente)
j'ai vu des solutions à base de dossier partagé entre les 2 serveurs et
une
autre à base de synchronisation ponctuelle, mais rien en flux continu :(
merci par avance de votre aide !
"Vincent Courcelle" a écrit dans le message de
news:404118ab$0$21663$Salut
j'ai un site en php qui reçoit un bon paquet de pages vues par jour
(entre
250 000 et 300 000... je crois qu'encore une fois c'est le serveur qui
limite ce nombre, je me retrouve encore une fois avec des "plateaux" de
"saturation" de la bande passante...
C'est la bande passante qui sature ou la charge du processeur ?
Si c'est la bande passante, demande juste a ton hebergeur de l'augmenter,
tu
n'aura plus de plateaux.je pensais donc prendre un autre serveur et faire du load balancing via
DNSentre les 2
le probleme c'est qu'il est tout géré par php, donc toutes les
répercutions,notamment au niveau des fichiers (la base mysql est sur un 3 ème
serveur)
doivent se répercuter immédiatement (synchronisation permanente)
j'ai vu des solutions à base de dossier partagé entre les 2 serveurs et
uneautre à base de synchronisation ponctuelle, mais rien en flux continu :(
merci par avance de votre aide !
T'as la réplication dans Mysql (voir la doc). Reste a gerer la replication
des sessions PHP (un share NFS peut etre ?)
"Vincent Courcelle" <news@5en1.com> a écrit dans le message de
news:404118ab$0$21663$636a15ce@news.free.fr...
Salut
j'ai un site en php qui reçoit un bon paquet de pages vues par jour
(entre
250 000 et 300 000... je crois qu'encore une fois c'est le serveur qui
limite ce nombre, je me retrouve encore une fois avec des "plateaux" de
"saturation" de la bande passante...
C'est la bande passante qui sature ou la charge du processeur ?
Si c'est la bande passante, demande juste a ton hebergeur de l'augmenter,
tu
n'aura plus de plateaux.
je pensais donc prendre un autre serveur et faire du load balancing via
DNS
entre les 2
le probleme c'est qu'il est tout géré par php, donc toutes les
répercutions,
notamment au niveau des fichiers (la base mysql est sur un 3 ème
serveur)
doivent se répercuter immédiatement (synchronisation permanente)
j'ai vu des solutions à base de dossier partagé entre les 2 serveurs et
une
autre à base de synchronisation ponctuelle, mais rien en flux continu :(
merci par avance de votre aide !
T'as la réplication dans Mysql (voir la doc). Reste a gerer la replication
des sessions PHP (un share NFS peut etre ?)
"Vincent Courcelle" a écrit dans le message de
news:404118ab$0$21663$Salut
j'ai un site en php qui reçoit un bon paquet de pages vues par jour
(entre
250 000 et 300 000... je crois qu'encore une fois c'est le serveur qui
limite ce nombre, je me retrouve encore une fois avec des "plateaux" de
"saturation" de la bande passante...
C'est la bande passante qui sature ou la charge du processeur ?
Si c'est la bande passante, demande juste a ton hebergeur de l'augmenter,
tu
n'aura plus de plateaux.je pensais donc prendre un autre serveur et faire du load balancing via
DNSentre les 2
le probleme c'est qu'il est tout géré par php, donc toutes les
répercutions,notamment au niveau des fichiers (la base mysql est sur un 3 ème
serveur)
doivent se répercuter immédiatement (synchronisation permanente)
j'ai vu des solutions à base de dossier partagé entre les 2 serveurs et
uneautre à base de synchronisation ponctuelle, mais rien en flux continu :(
merci par avance de votre aide !
T'as la réplication dans Mysql (voir la doc). Reste a gerer la replication
des sessions PHP (un share NFS peut etre ?)
j'ai vu des solutions à base de dossier partagé entre les 2 serveurs et
une
autre à base de synchronisation ponctuelle, mais rien en flux continu :(
C'est surement sur les services de type forum que tu as le plus de charge.
Découper les services entre les deux serveurs et garder un répertoire
commun
pour les cessions php, cela pourrait peut etre suffire ?
E tu as quoi comme dédié ? il suffit parfois d'éliminer le swap, d'ajouter
un peu de mémoire, pour gagner 30%
j'ai vu des solutions à base de dossier partagé entre les 2 serveurs et
une
autre à base de synchronisation ponctuelle, mais rien en flux continu :(
C'est surement sur les services de type forum que tu as le plus de charge.
Découper les services entre les deux serveurs et garder un répertoire
commun
pour les cessions php, cela pourrait peut etre suffire ?
E tu as quoi comme dédié ? il suffit parfois d'éliminer le swap, d'ajouter
un peu de mémoire, pour gagner 30%
j'ai vu des solutions à base de dossier partagé entre les 2 serveurs et
une
autre à base de synchronisation ponctuelle, mais rien en flux continu :(
C'est surement sur les services de type forum que tu as le plus de charge.
Découper les services entre les deux serveurs et garder un répertoire
commun
pour les cessions php, cela pourrait peut etre suffire ?
E tu as quoi comme dédié ? il suffit parfois d'éliminer le swap, d'ajouter
un peu de mémoire, pour gagner 30%
j'ai un site en php qui reçoit un bon paquet de pages vues par jour (entre
250 000 et 300 000... je crois qu'encore une fois c'est le serveur qui
limite ce nombre, je me retrouve encore une fois avec des "plateaux" de
"saturation" de la bande passante... comme quand il ne faisait que 60 000
pages vues et que je l'ai changé de serveur et qu'au jour au lendemain ce
chiffre à plus que doublé)
ce qui fait qu'un serveur ne suffit plus
je pensais donc prendre un autre serveur et faire du load balancing via DNS
entre les 2
le probleme c'est qu'il est tout géré par php, donc toutes les répercutions,
notamment au niveau des fichiers (la base mysql est sur un 3 ème serveur)
doivent se répercuter immédiatement (synchronisation permanente)
j'ai vu des solutions à base de dossier partagé entre les 2 serveurs et une
autre à base de synchronisation ponctuelle, mais rien en flux continu :(
merci par avance de votre aide !
j'ai un site en php qui reçoit un bon paquet de pages vues par jour (entre
250 000 et 300 000... je crois qu'encore une fois c'est le serveur qui
limite ce nombre, je me retrouve encore une fois avec des "plateaux" de
"saturation" de la bande passante... comme quand il ne faisait que 60 000
pages vues et que je l'ai changé de serveur et qu'au jour au lendemain ce
chiffre à plus que doublé)
ce qui fait qu'un serveur ne suffit plus
je pensais donc prendre un autre serveur et faire du load balancing via DNS
entre les 2
le probleme c'est qu'il est tout géré par php, donc toutes les répercutions,
notamment au niveau des fichiers (la base mysql est sur un 3 ème serveur)
doivent se répercuter immédiatement (synchronisation permanente)
j'ai vu des solutions à base de dossier partagé entre les 2 serveurs et une
autre à base de synchronisation ponctuelle, mais rien en flux continu :(
merci par avance de votre aide !
j'ai un site en php qui reçoit un bon paquet de pages vues par jour (entre
250 000 et 300 000... je crois qu'encore une fois c'est le serveur qui
limite ce nombre, je me retrouve encore une fois avec des "plateaux" de
"saturation" de la bande passante... comme quand il ne faisait que 60 000
pages vues et que je l'ai changé de serveur et qu'au jour au lendemain ce
chiffre à plus que doublé)
ce qui fait qu'un serveur ne suffit plus
je pensais donc prendre un autre serveur et faire du load balancing via DNS
entre les 2
le probleme c'est qu'il est tout géré par php, donc toutes les répercutions,
notamment au niveau des fichiers (la base mysql est sur un 3 ème serveur)
doivent se répercuter immédiatement (synchronisation permanente)
j'ai vu des solutions à base de dossier partagé entre les 2 serveurs et une
autre à base de synchronisation ponctuelle, mais rien en flux continu :(
merci par avance de votre aide !
Quelques pistes:
o regarder ce qui est le plus consommateur sur tes pages
o Cacher les pages & ou les requetes
o prendre un bi-pro
o au lieu de load balacing par requete, faire du load balaning par
instance (i.e. faire 'coller' quaque session sur un serveur)+nfs
o changer de techno (utiliser du compilé au lieu de script php).
Manuel
Quelques pistes:
o regarder ce qui est le plus consommateur sur tes pages
o Cacher les pages & ou les requetes
o prendre un bi-pro
o au lieu de load balacing par requete, faire du load balaning par
instance (i.e. faire 'coller' quaque session sur un serveur)+nfs
o changer de techno (utiliser du compilé au lieu de script php).
Manuel
Quelques pistes:
o regarder ce qui est le plus consommateur sur tes pages
o Cacher les pages & ou les requetes
o prendre un bi-pro
o au lieu de load balacing par requete, faire du load balaning par
instance (i.e. faire 'coller' quaque session sur un serveur)+nfs
o changer de techno (utiliser du compilé au lieu de script php).
Manuel
un bipro me couterait plus cher et serait moins performant et moins fiable
que de prendre un deuxième serveur, donc...
ce n'est pas la technologie utilisée qui est en cause mais bien le nombre de
hits (et donc le nombre de process apache 2)
je pensais tout a fait faire du "par instance" en redirigeant certains des
visiteurs sur le www2
le probleme de nfs c'est que c'est des dossiers partagés je crois et donc
les accès disque ne sont pas vraiment divisés par 2
mais c'est vers cette techno que je pense me tourner à cause du nombre de
fichiers à synchroniser (en fait, c'est que des ajout/suppression, pas de
modifications, peut être existe-y-il une techno très rapide et très adaptée
à celà ?)
un bipro me couterait plus cher et serait moins performant et moins fiable
que de prendre un deuxième serveur, donc...
ce n'est pas la technologie utilisée qui est en cause mais bien le nombre de
hits (et donc le nombre de process apache 2)
je pensais tout a fait faire du "par instance" en redirigeant certains des
visiteurs sur le www2
le probleme de nfs c'est que c'est des dossiers partagés je crois et donc
les accès disque ne sont pas vraiment divisés par 2
mais c'est vers cette techno que je pense me tourner à cause du nombre de
fichiers à synchroniser (en fait, c'est que des ajout/suppression, pas de
modifications, peut être existe-y-il une techno très rapide et très adaptée
à celà ?)
un bipro me couterait plus cher et serait moins performant et moins fiable
que de prendre un deuxième serveur, donc...
ce n'est pas la technologie utilisée qui est en cause mais bien le nombre de
hits (et donc le nombre de process apache 2)
je pensais tout a fait faire du "par instance" en redirigeant certains des
visiteurs sur le www2
le probleme de nfs c'est que c'est des dossiers partagés je crois et donc
les accès disque ne sont pas vraiment divisés par 2
mais c'est vers cette techno que je pense me tourner à cause du nombre de
fichiers à synchroniser (en fait, c'est que des ajout/suppression, pas de
modifications, peut être existe-y-il une techno très rapide et très adaptée
à celà ?)
un bipro me couterait plus cher et serait moins performant et moins fiable
que de prendre un deuxième serveur, donc...
ce n'est pas la technologie utilisée qui est en cause mais bien le nombre de
hits (et donc le nombre de process apache 2)
je pensais tout a fait faire du "par instance" en redirigeant certains des
visiteurs sur le www2
le probleme de nfs c'est que c'est des dossiers partagés je crois et donc
les accès disque ne sont pas vraiment divisés par 2
mais c'est vers cette techno que je pense me tourner à cause du nombre de
fichiers à synchroniser (en fait, c'est que des ajout/suppression, pas de
modifications, peut être existe-y-il une techno très rapide et très adaptée
à celà ?)
un bipro me couterait plus cher et serait moins performant et moins fiable
que de prendre un deuxième serveur, donc...
ce n'est pas la technologie utilisée qui est en cause mais bien le nombre de
hits (et donc le nombre de process apache 2)
je pensais tout a fait faire du "par instance" en redirigeant certains des
visiteurs sur le www2
le probleme de nfs c'est que c'est des dossiers partagés je crois et donc
les accès disque ne sont pas vraiment divisés par 2
mais c'est vers cette techno que je pense me tourner à cause du nombre de
fichiers à synchroniser (en fait, c'est que des ajout/suppression, pas de
modifications, peut être existe-y-il une techno très rapide et très adaptée
à celà ?)
un bipro me couterait plus cher et serait moins performant et moins fiable
que de prendre un deuxième serveur, donc...
ce n'est pas la technologie utilisée qui est en cause mais bien le nombre de
hits (et donc le nombre de process apache 2)
je pensais tout a fait faire du "par instance" en redirigeant certains des
visiteurs sur le www2
le probleme de nfs c'est que c'est des dossiers partagés je crois et donc
les accès disque ne sont pas vraiment divisés par 2
mais c'est vers cette techno que je pense me tourner à cause du nombre de
fichiers à synchroniser (en fait, c'est que des ajout/suppression, pas de
modifications, peut être existe-y-il une techno très rapide et très adaptée
à celà ?)
Ca monte à combien de process a peut pret en charge ?
Ca depend de plusieurs choses: est-ce que toutes les requetes ont besoin
de mettre àjour les fichier ou est-ce reservé à des admins seulement ?
La solution de cache marche pas mal aussi si les pages generent pas mal de
requetes ou de grosses requetes.
Ca monte à combien de process a peut pret en charge ?
Ca depend de plusieurs choses: est-ce que toutes les requetes ont besoin
de mettre àjour les fichier ou est-ce reservé à des admins seulement ?
La solution de cache marche pas mal aussi si les pages generent pas mal de
requetes ou de grosses requetes.
Ca monte à combien de process a peut pret en charge ?
Ca depend de plusieurs choses: est-ce que toutes les requetes ont besoin
de mettre àjour les fichier ou est-ce reservé à des admins seulement ?
La solution de cache marche pas mal aussi si les pages generent pas mal de
requetes ou de grosses requetes.
Si ce sont les process Apache qui saturent la mémoire et le CPU, tu peux
imaginer une architecture avec load balancing hardware (Alteon par
exemple) sur deux frontaux http en miroir et une troisième machine
hébergeant la base MySQL.
Tu peux je pense (mais je peux me tromper, je ne suis pas spécialiste)
gagner beaucoup en utilisant un vrai load balancing en amont des
machines. Si c'est la machine A qui le fait de façon logicielle vers la
machine B, le gain en performances sera moindre que si un équipement en
amont interroge les deux serveurs et dirige la requête vers celui qui
répond le plus rapidement.
Si j'ai bien suivi, quelque chose m'échappe dans ton raisonnement dans
la mesure ou la base MySQL est hébergée sur un troisième serveur.
Dans ce cas, ce serveur va recevoir plus de requêtes puisqu'il y aura
deux machines qui l'interrogeront au lieu d'une, mais d'une part ça se
fera en local, donc à 100 mbps, voire 1 gbps en fonction des capacités
du switch et des cartes réseau ; d'autre part le goulot d'étranglement
n'est pas au niveau de la base de données.
A moins que quand tu parles de synchroniser des fichiers, il ne s'agisse
d'autre chose que du contenu de la base ?
Si tel est le cas, faire du mirroring RAID1 sur une grosse machine
(bi-pro, disques SCSI) plutôt que du load balancing pourrait être une
solution.
Je continue à lire cette passionnante discussion avec grand intéret :)
de même :)
Si ce sont les process Apache qui saturent la mémoire et le CPU, tu peux
imaginer une architecture avec load balancing hardware (Alteon par
exemple) sur deux frontaux http en miroir et une troisième machine
hébergeant la base MySQL.
Tu peux je pense (mais je peux me tromper, je ne suis pas spécialiste)
gagner beaucoup en utilisant un vrai load balancing en amont des
machines. Si c'est la machine A qui le fait de façon logicielle vers la
machine B, le gain en performances sera moindre que si un équipement en
amont interroge les deux serveurs et dirige la requête vers celui qui
répond le plus rapidement.
Si j'ai bien suivi, quelque chose m'échappe dans ton raisonnement dans
la mesure ou la base MySQL est hébergée sur un troisième serveur.
Dans ce cas, ce serveur va recevoir plus de requêtes puisqu'il y aura
deux machines qui l'interrogeront au lieu d'une, mais d'une part ça se
fera en local, donc à 100 mbps, voire 1 gbps en fonction des capacités
du switch et des cartes réseau ; d'autre part le goulot d'étranglement
n'est pas au niveau de la base de données.
A moins que quand tu parles de synchroniser des fichiers, il ne s'agisse
d'autre chose que du contenu de la base ?
Si tel est le cas, faire du mirroring RAID1 sur une grosse machine
(bi-pro, disques SCSI) plutôt que du load balancing pourrait être une
solution.
Je continue à lire cette passionnante discussion avec grand intéret :)
de même :)
Si ce sont les process Apache qui saturent la mémoire et le CPU, tu peux
imaginer une architecture avec load balancing hardware (Alteon par
exemple) sur deux frontaux http en miroir et une troisième machine
hébergeant la base MySQL.
Tu peux je pense (mais je peux me tromper, je ne suis pas spécialiste)
gagner beaucoup en utilisant un vrai load balancing en amont des
machines. Si c'est la machine A qui le fait de façon logicielle vers la
machine B, le gain en performances sera moindre que si un équipement en
amont interroge les deux serveurs et dirige la requête vers celui qui
répond le plus rapidement.
Si j'ai bien suivi, quelque chose m'échappe dans ton raisonnement dans
la mesure ou la base MySQL est hébergée sur un troisième serveur.
Dans ce cas, ce serveur va recevoir plus de requêtes puisqu'il y aura
deux machines qui l'interrogeront au lieu d'une, mais d'une part ça se
fera en local, donc à 100 mbps, voire 1 gbps en fonction des capacités
du switch et des cartes réseau ; d'autre part le goulot d'étranglement
n'est pas au niveau de la base de données.
A moins que quand tu parles de synchroniser des fichiers, il ne s'agisse
d'autre chose que du contenu de la base ?
Si tel est le cas, faire du mirroring RAID1 sur une grosse machine
(bi-pro, disques SCSI) plutôt que du load balancing pourrait être une
solution.
Je continue à lire cette passionnante discussion avec grand intéret :)
de même :)