parsifal Δημοσ. 19 Αυγούστου 2013 Δημοσ. 19 Αυγούστου 2013 Καλησπέρα συμφορουμίτες. Ζητώ τη βοήθεια όσων έχουν κάποια εμπειρία από 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. Εκτιμώ πως παρ' όλα αυτά, θα είναι αποδοτικότερο στο ρόλο που θέλω να το χρησιμοποιήσω. Εσείς πως το βλέπετε;Ευχαριστώ εκ των προτέρων!
parsifal Δημοσ. 20 Αυγούστου 2013 Μέλος Δημοσ. 20 Αυγούστου 2013 Το μεταφέρω στην ενότητα Linux μήπως και υπάρξει ανταπόκριση...
martinoff Δημοσ. 20 Αυγούστου 2013 Δημοσ. 20 Αυγούστου 2013 χωρίς να είμαι γνώστης θα διάλεγα xeon με ένα καλό fs για database, το οποίο μπορεί να κάνει την διαφορά σε IO λεγε με xfs δλδ, innoDB ??? τώρα για πιο ξωτικά ακόμα, ελάχιστα IO, raid etc etc zfs αλλά θες αρκετή μνήμη και δεν νομίζω να υπάρχουν αυτά σε vps
mad-proffessor Δημοσ. 20 Αυγούστου 2013 Δημοσ. 20 Αυγούστου 2013 Το 2 κρατας με αναβάθμιση το kernel, optimization τη βάση(indeces κατα κύριο λόγο ποια βάση έχεις αλήθεια )και filesystem optimized για IO όπως λέει και ο απο πάνω . Πόσο μνήμη έχει κ τη κίνηση έχει παίζει ρόλο επίσης. Αν δεν έχεις πολύ μνήμη στο 2 , και ούτε πολυ traffic στο σαιτ και το 1 βγαίνει πολυ πιο φτηνά κρατάς το 1.
parsifal Δημοσ. 21 Αυγούστου 2013 Μέλος Δημοσ. 21 Αυγούστου 2013 Σας ευχαριστώ για τις απαντήσεις! Η 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 βγαίνει οριακά φθηνότερο!
mad-proffessor Δημοσ. 21 Αυγούστου 2013 Δημοσ. 21 Αυγούστου 2013 Εντάξει αμα δεν είσαι κανένα busy eshop δε πιστεύω να έχεις πρόβλημα με το 2ο VPS κ ας χάνει στο bench απλα θες optimization βαση, filesystem. Θα σε βόλευε φοβερά memcache και mysql αλλα θέλει να (ξανα)γράψεις πολυ κώδικα, αν δεν έχει μέσα το eshop cart τέτοιον.
parsifal Δημοσ. 21 Αυγούστου 2013 Μέλος Δημοσ. 21 Αυγούστου 2013 Θα παίξει σίγουρα 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... :/
mad-proffessor Δημοσ. 21 Αυγούστου 2013 Δημοσ. 21 Αυγούστου 2013 πρόσεξε δε λέω για PHP και memcached αλλά για τη βάση δες google έχει tuts, σίγουρα και apc θα τρέχεις. όταν ο χρήστης κάνει query στη βάση θα ρωτάει τον memcached και όχι το filesystem γλυτώνεις πόσο file io ετσι, απλά επειδή έχεις περιορισμένη ram προσεχείς πόσο θα δώσεις σε apc και memcached.Αλλά θέλει γράψιμο κώδικα νομιζω ο Vikram Vaswani έχει ένα καλό tutorial κάπου στο zend devzone
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα