Προς το περιεχόμενο

Ποιο απ' τα δύο VPS να κρατήσω για eCommerce website;


parsifal

Προτεινόμενες αναρτήσεις

Καλησπέρα συμφορουμίτες. Ζητώ τη βοήθεια όσων έχουν κάποια εμπειρία από benchmarking σε hosting servers.

 

Η ιστορία έχει ως εξής: Νοικιάζω τα δύο ακόλουθα VPS (το δεύτερο μόλις χθες)

 

VPS #1:

 

 

 

========================================================================   BYTE UNIX Benchmarks (Version 5.1.2)   System: vps: GNU/Linux   OS: GNU/Linux -- 3.2.0-4-686-pae -- #1 SMP Debian 3.2.46-1   Machine: i686 (unknown)   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")   CPU 0: QEMU Virtual CPU version 1.0 (6823.0 bogomips)          x86-64, MMX, Physical Address Ext, SYSCALL/SYSRET, Intel virtualization   01:10:44 up 55 days,  3:21,  1 user,  load average: 0.14, 0.10, 0.07; runlevel 2------------------------------------------------------------------------Benchmark Run: Mon Aug 19 2013 01:10:44 - 01:38:501 CPU in system; running 1 parallel copy of testsDhrystone 2 using register variables       23538482.7 lps   (10.0 s, 7 samples)Double-Precision Whetstone                     3764.9 MWIPS (10.0 s, 7 samples)Execl Throughput                               6552.2 lps   (30.0 s, 2 samples)File Copy 1024 bufsize 2000 maxblocks        922715.2 KBps  (30.0 s, 2 samples)File Copy 256 bufsize 500 maxblocks          252693.4 KBps  (30.0 s, 2 samples)File Copy 4096 bufsize 8000 maxblocks       2176211.4 KBps  (30.1 s, 2 samples)Pipe Throughput                             1498204.8 lps   (10.0 s, 7 samples)Pipe-based Context Switching                 331476.7 lps   (10.0 s, 7 samples)Process Creation                              17711.9 lps   (30.0 s, 2 samples)Shell Scripts (1 concurrent)                   9984.5 lpm   (60.0 s, 2 samples)Shell Scripts (8 concurrent)                   1288.1 lpm   (60.0 s, 2 samples)System Call Overhead                        1327470.2 lps   (10.0 s, 7 samples)System Benchmarks Index Values               BASELINE       RESULT    INDEXDhrystone 2 using register variables         116700.0   23538482.7   2017.0Double-Precision Whetstone                       55.0       3764.9    684.5Execl Throughput                                 43.0       6552.2   1523.8File Copy 1024 bufsize 2000 maxblocks          3960.0     922715.2   2330.1File Copy 256 bufsize 500 maxblocks            1655.0     252693.4   1526.8File Copy 4096 bufsize 8000 maxblocks          5800.0    2176211.4   3752.1Pipe Throughput                               12440.0    1498204.8   1204.3Pipe-based Context Switching                   4000.0     331476.7    828.7Process Creation                                126.0      17711.9   1405.7Shell Scripts (1 concurrent)                     42.4       9984.5   2354.8Shell Scripts (8 concurrent)                      6.0       1288.1   2146.9System Call Overhead                          15000.0    1327470.2    885.0                                                                   ========System Benchmarks Index Score                                        1538.8

 

 

 

 

VPS #2:

 

 

 

========================================================================   BYTE UNIX Benchmarks (Version 5.1.2)   System: server1: GNU/Linux   OS: GNU/Linux -- 2.6.32-042stab061.2 -- #1 SMP Fri Aug 24 09:07:21 MSK 2012   Machine: x86_64 (unknown)   Language: en_US.utf8 (charmap="ANSI_X3.4-1968", collate="ANSI_X3.4-1968")   CPU 0: Intel® Xeon® CPU X5650 @ 2.67GHz (5333.0 bogomips)          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization   CPU 1: Intel® Xeon® CPU X5650 @ 2.67GHz (5333.2 bogomips)          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization   CPU 2: Intel® Xeon® CPU X5650 @ 2.67GHz (5333.0 bogomips)          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization   CPU 3: Intel® Xeon® CPU X5650 @ 2.67GHz (5333.2 bogomips)          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization   00:54:21 up 13 min,  1 user,  load average: 0.27, 0.09, 0.02; runlevel 2------------------------------------------------------------------------Benchmark Run: Mon Aug 19 2013 00:54:21 - 01:22:314 CPUs in system; running 1 parallel copy of testsDhrystone 2 using register variables       27258527.9 lps   (10.0 s, 7 samples)Double-Precision Whetstone                     3294.8 MWIPS (10.0 s, 7 samples)Execl Throughput                               2937.3 lps   (29.6 s, 2 samples)File Copy 1024 bufsize 2000 maxblocks        466638.2 KBps  (30.0 s, 2 samples)File Copy 256 bufsize 500 maxblocks          158102.6 KBps  (30.0 s, 2 samples)File Copy 4096 bufsize 8000 maxblocks       1285069.6 KBps  (30.0 s, 2 samples)Pipe Throughput                             1518047.4 lps   (10.0 s, 7 samples)Pipe-based Context Switching                 143277.4 lps   (10.0 s, 7 samples)Process Creation                               8041.3 lps   (30.0 s, 2 samples)Shell Scripts (1 concurrent)                   6640.5 lpm   (60.0 s, 2 samples)Shell Scripts (8 concurrent)                   2171.0 lpm   (60.0 s, 2 samples)System Call Overhead                        1746823.6 lps   (10.0 s, 7 samples)System Benchmarks Index Values               BASELINE       RESULT    INDEXDhrystone 2 using register variables         116700.0   27258527.9   2335.8Double-Precision Whetstone                       55.0       3294.8    599.1Execl Throughput                                 43.0       2937.3    683.1File Copy 1024 bufsize 2000 maxblocks          3960.0     466638.2   1178.4File Copy 256 bufsize 500 maxblocks            1655.0     158102.6    955.3File Copy 4096 bufsize 8000 maxblocks          5800.0    1285069.6   2215.6Pipe Throughput                               12440.0    1518047.4   1220.3Pipe-based Context Switching                   4000.0     143277.4    358.2Process Creation                                126.0       8041.3    638.2Shell Scripts (1 concurrent)                     42.4       6640.5   1566.2Shell Scripts (8 concurrent)                      6.0       2171.0   3618.3System Call Overhead                          15000.0    1746823.6   1164.5                                                                   ========System Benchmarks Index Score                                        1131.2------------------------------------------------------------------------Benchmark Run: Mon Aug 19 2013 01:22:31 - 01:50:434 CPUs in system; running 4 parallel copies of testsDhrystone 2 using register variables      101363725.6 lps   (10.0 s, 7 samples)Double-Precision Whetstone                    13007.9 MWIPS (10.0 s, 7 samples)Execl Throughput                              11851.2 lps   (29.5 s, 2 samples)File Copy 1024 bufsize 2000 maxblocks        576105.1 KBps  (30.0 s, 2 samples)File Copy 256 bufsize 500 maxblocks          161156.0 KBps  (30.0 s, 2 samples)File Copy 4096 bufsize 8000 maxblocks       1578224.4 KBps  (30.0 s, 2 samples)Pipe Throughput                             5750630.4 lps   (10.0 s, 7 samples)Pipe-based Context Switching                 445410.7 lps   (10.0 s, 7 samples)Process Creation                              27820.3 lps   (30.0 s, 2 samples)Shell Scripts (1 concurrent)                  17324.9 lpm   (60.0 s, 2 samples)Shell Scripts (8 concurrent)                   2006.1 lpm   (60.1 s, 2 samples)System Call Overhead                        4919438.2 lps   (10.0 s, 7 samples)System Benchmarks Index Values               BASELINE       RESULT    INDEXDhrystone 2 using register variables         116700.0  101363725.6   8685.8Double-Precision Whetstone                       55.0      13007.9   2365.1Execl Throughput                                 43.0      11851.2   2756.1File Copy 1024 bufsize 2000 maxblocks          3960.0     576105.1   1454.8File Copy 256 bufsize 500 maxblocks            1655.0     161156.0    973.8File Copy 4096 bufsize 8000 maxblocks          5800.0    1578224.4   2721.1Pipe Throughput                               12440.0    5750630.4   4622.7Pipe-based Context Switching                   4000.0     445410.7   1113.5Process Creation                                126.0      27820.3   2208.0Shell Scripts (1 concurrent)                     42.4      17324.9   4086.1Shell Scripts (8 concurrent)                      6.0       2006.1   3343.5System Call Overhead                          15000.0    4919438.2   3279.6                                                                   ========System Benchmarks Index Score                                        2633.2

 

 

 

 

Σκέφτομαι να κρατήσω μόνο το ένα από τα δύο. Ο ρόλος θα είναι eCommerce hosting, με PrestaShop συγκεκριμένα. Ποιο από τα δύο πιστεύετε πως θα απέδιδε καλύτερα σε ένα τέτοιο application, που χαρακτηρίζεται από έντονο database I/O;

 

Όπως διαβάζω τα αποτελέσματα, το #2 είναι ξεκάθαρα ισχυρότερο σε CPU, αλλά μένει πίσω σε ταχύτητα storage σε σχέση με το #1. Εκτιμώ πως παρ' όλα αυτά, θα είναι αποδοτικότερο στο ρόλο που θέλω να το χρησιμοποιήσω. Εσείς πως το βλέπετε;


Ευχαριστώ εκ των προτέρων!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

χωρίς να είμαι γνώστης θα διάλεγα xeon με ένα καλό fs για database, το οποίο μπορεί να κάνει την διαφορά σε IO

λεγε με xfs δλδ, innoDB ???

τώρα για πιο ξωτικά ακόμα, ελάχιστα IO, raid etc etc zfs αλλά θες αρκετή μνήμη και δεν νομίζω να υπάρχουν αυτά σε vps

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Το 2 κρατας με αναβάθμιση το kernel, optimization τη βάση(indeces κατα κύριο λόγο ποια βάση έχεις αλήθεια ;)  )και filesystem optimized για IO όπως λέει και ο απο πάνω :-) . Πόσο μνήμη έχει κ τη κίνηση έχει παίζει ρόλο επίσης. Αν δεν έχεις πολύ μνήμη στο 2 , και ούτε πολυ traffic στο σαιτ και το 1 βγαίνει πολυ πιο φτηνά κρατάς το 1.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Σας ευχαριστώ για τις απαντήσεις!

 

Η RAM δυστυχώς είναι 512MB και στα 2. Πρόκειται για entry-level, πολύ φθηνά VPS. Και δεδομένου ότι πιθανότατα στο μέλλον να κληθούν να φιλοξενήσουν και 4-5 επιπλέον Virtual Hosts για μικρά websites/projects/διευκόλυνση σε φίλους, είμαι λίγο επιφυλακτικός στην χρήση caching μεθόδων που δεσμεύουν πολλή RAM.

 

mad-professor, ευχαρίστως θα τον άλλαζα τον kernel! Αλλά το VPS #2 υλοποιείται με OpenVZ, οπότε το container αναγκαστικά μοιράζεται τον 2.6.32 του host OS. Η βάση είναι MySQL με InnoDB engine. Η κίνηση του site είναι ακόμη μικρή, max ~1700 pageviews/ημέρα.

 

Παρεμπιπτόντως, το #2 βγαίνει οριακά φθηνότερο!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Εντάξει αμα δεν είσαι κανένα busy eshop δε πιστεύω να έχεις πρόβλημα με το 2ο VPS κ ας χάνει στο bench απλα θες optimization βαση, filesystem. Θα σε βόλευε φοβερά memcache και mysql αλλα θέλει να (ξανα)γράψεις πολυ κώδικα, αν δεν έχει μέσα το eshop cart τέτοιον.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Θα παίξει σίγουρα memcache ή (το πιθανότερο) APC, ευτυχώς υποστηρίζονται εγγενώς από το PrestaShop.

 

 

Όσο για την αλλαγή filesystem που προτάθηκε:

 

root@vps1:~# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/simfs             25G  475M   25G   2% /
tmpfs                 256M     0  256M   0% /lib/init/rw
tmpfs                 256M     0  256M   0% /dev/shm
root@vps1:~# mount
/dev/simfs on / type simfs (rw,relatime)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,relatime,mode=755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,relatime)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,mode=600,ptmxmode=000)
Από Wikipedia:

OpenVZ uses a common file system so each virtual environment is just a directory of files that is isolated using chroot, newer versions of OpenVZ also allow the container to have its own file system.

Όπως και με τον kernel, φαίνεται πως είμαι περιορισμένος στο simfs, ένα abstraction/isolation layer του filesystem που βρίσκεται στο host machine... :/

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

πρόσεξε δε λέω για PHP και memcached αλλά για τη βάση δες google έχει tuts, σίγουρα και apc θα τρέχεις.

 

όταν ο χρήστης κάνει query στη βάση θα ρωτάει τον memcached και όχι το filesystem γλυτώνεις πόσο file io ετσι, απλά επειδή έχεις περιορισμένη ram προσεχείς πόσο θα δώσεις σε apc και memcached.Αλλά θέλει γράψιμο κώδικα

 

νομιζω ο Vikram Vaswani έχει ένα καλό tutorial κάπου στο zend devzone

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...