Sélection de la configuration du serveur Web

J'ai un site web qui a grandi avec 10 visite une journée avant 100 Dans quelques mois, et maintenant avant 800 Visites uniques par jour.

J'ai toujours utilisé VPS de 512 MB de RAM et un processeur commun (Je pense que c'est de 500 MHz avant 1 GHz.).

Je pense que ce service certaines demandes peuvent être lentes, car je vois un taux d'échec élevé (Trafic principal - C'est la nuit dans mon pays. De plus, tout le serveur est généralement libre quand dans mon pays pendant la journée. Par conséquent, lorsque je vérifie ma journée, le temps de chargement comme normal.)

En tout cas, quelqu'un peut-il me dire

le minimum

Configuration du serveur sélectionné (RAM, CPU et Vitesse de port), qui peut traiter ce qui suit sans ralentir les demandes:

100k visites uniques par jour (Prendre en compte l'avenir).

500 mille vues de page par jour. (Moyen 5 Pour la visite)

Chaque page, disons 100 Kb (une image, quelques miniatures, autre chose ... Cela sera généralement beaucoup plus petit, mais avec des calculs pessimistes).

Supposons que la charge maximale puisse être dans 5 Une fois de plus grande charge (la charge n'est jamais distribuée uniformément pendant 24 Regardez).

En ce moment, je ne suis pas sûr que ce sera un goulot d'étranglement. Je n'ai besoin que d'une idée générale.

D'autre part, vous pouvez même supposer combien de vues sur les pages par jour (Avec une distribution de charge de pointe similaire à 5 fois supérieure) Peut être accompagné d'un support de serveur:

2 Gb RAM

CPU 2 GHz.

Port Aplinka 100 Mbit / de (Je ne sais même pas s'il est dédié à moi ou non, mais de nombreux fournisseurs mentionnent cela).

ÉDITER:

Je vais servir des pages PHP. La plupart d'entre eux n'ont ni une petite recherche dans la base de données (Dis, avant 5 Demandes simples). En plus d'eux, certaines manipulations avec des variables de la session, etc. Le nombre moyen de recherches / Les requêtes dans la base de données seront, disons 2 Sur la page, avec pas plus de quelques milliers d'enregistrements dans les tables.
Invité:

Alice

Confirmation de:

La plupart de ces indicateurs ne sont pas liés à la prédiction du conteneur - Et il y a beaucoup d'informations que vous avez vraiment besoin.

Pendant que vous utilisez un serveur commun, il est très difficile de savoir exactement combien vous avez le processeur - Si vous avez grandi votre VPS, Cela convient probablement à un Stepni dédié.

Vous n'avez pas mentionné quel serveur Web / OS vous utilisez actuellement et utilisez-vous actuellement SSL.

Je pense que certaines demandes sont traitées lentement parce que je vois un taux d'échec élevé

Pense? Vous avez vraiment besoin de commencer à mesurer. Qu'est-ce que tu veux dire sous "Échec des indicateurs"?

La première chose à faire est de commencer à mesurer comment votre site se comporte - Démarrer l'enregistrement% D dans vos magazines et si vous utilisez mysql, Définissez le seuil bas pour le magazine des demandes lentes.

Assurez-vous ensuite que votre site est bien configuré pour la performance. - Définissez le code de fonctionnement CUSH, assurez-vous de servir de bonnes instructions de mise en cache, activez la compression (pour PHP Tu auras besoin de gzhandler).

Vous êtes très loin du besoin de capacité 100 Mbit / C, mais il est logique d'utiliser cette vitesse sur votre carte réseau pour d'autres raisons.

Commencez à écrire le nombre de processus en cours d'exécution httpd et comparez-le avec une mémoire accessible (Moins de tampons et de caues), qui rapporte "GRATUITEMENT". En fonction de la distribution d'utilisation et d'une très petite base de données, vous devriez s'efforcer d'avoir suffisamment de mémoire libre pour accueillir 80% Votre contenu statique et vos fichiers de base de données.

Babette

Confirmation de:

Si vos pages sont compatibles avec PHP 5.3+, Il est fortement recommandé d'utiliser nginx.

Vous pouvez trouver une comparaison
http://www.wikivs.com/wiki/Apache_vs_nginx
. Mais si vous utilisez une ancienne version PHP, Je recommande d'adhérer à Apache, et pas correct PHP Commencer comme service.

Votre configuration actuelle est facile à satisfaire votre demande avec Nginx.

Hannah

Confirmation de:

Sans information détaillée, il est impossible de dire sur les caractéristiques de performance de votre application. Si vous servez statique HTML de l'autre côté nginx, Votre actuel VPS doit soutenir jusqu'à un million de pages par jour ou plus; Si vous avez une application qui effectue une recherche complexe dans la base de données pour chaque page desservie, puis commence une algorithme coûteuse de calcul. Vous aurez besoin d'un équilibrage de charge et d'une banque entière des serveurs pour recevoir jusqu'à ce que 500 000 Pages par jour.

Pour répondre aux questions, connectez-vous ou registre