Peb xav tias Habr cov neeg nyeem yuav pom lawv tus kheej txoj hauv kev siv qhov kev teeb tsa no, tab sis peb txiav txim siab los sau peb tus kheej xaiv cov tswv yim - yuav ua li cas yog tias ib tug neeg xav tau, tab sis cov txiv neej tsis paub?
Muab koj lub vev xaib yooj yim, portfolio, rov pib dua nrog code, thiab lwm yam. Tau kawg, koj tus kheej lub vev xaib tsim ua rau muaj kev xav zoo rau tus tswv haujlwm. Muab tso rau hauv koj tus VPS thiab ua lub luag haujlwm rau kev ruaj ntseg thiab ruaj ntseg ntawm lub xaib koj tus kheej, thiab tsis yog los ntawm cov neeg ua haujlwm ntawm cov chaw muab kev pabcuam.
Siv VPS rau kev kawm: tuav koj qhov project, kawm cov yam ntxwv ntawm lub server thiab server operating system, sim nrog DNS, tinker nrog rau qhov chaw kawm me me.
Rau xov tooj. Qee lub sij hawm ib tus neeg ua lag luam, tus neeg ua haujlwm ywj pheej lossis lub tuam txhab me me xav tau kev hu xov tooj IP, thiab cov neeg ua haujlwm ntawm lub xov tooj no yog kev ntshaw heev. Nws yog qhov yooj yim: peb nqa peb cov neeg rau zaub mov, yuav tus lej los ntawm tus neeg siv xov tooj IP, teeb tsa lub virtual PBX thiab tsim cov lej sab hauv (yog tias tsim nyog). Cov nyiaj khaws cia yog colossal.
Siv lub server los kuaj koj daim ntawv thov.
Siv cov neeg rau zaub mov rau DIY thwmsim, nrog rau kev tswj thiab sau cov ntaub ntawv los ntawm lub tsev ntse sensors.
Ib txoj hauv kev uas txawv txav los siv nws yog tso tus kws pab cuam pauv pauv pauv virtual, tus neeg hlau ua lag luam, ntawm lub server. Koj yuav muaj lub luag haujlwm tag nrho rau kev ruaj ntseg thiab kev ruaj ntseg ntawm cov neeg rau zaub mov, uas txhais tau tias koj yuav tau txais cov cuab yeej tswj kev lag luam ntawm cov khw muag khoom. Zoo, yog tias leej twg txaus siab los yog npaj :)
Muab cov ntaub ntawv me me thiab cov ntaub ntawv uas yuav nkag tau rau cov neeg ua haujlwm taug kev ntawm qhov deb, piv txwv li, siv ftp. Qhov no yuav tso cai rau koj los pauv cov kev ntsuas tshiab sai sai, hloov kho cov teeb tsa rau cov neeg muag khoom, kev nthuav qhia, thiab lwm yam.
Muab kev nkag mus rau ib ntus rau cov neeg siv lossis cov neeg siv khoom los ua qauv qhia software lossis xov xwm.
VPS xeem tsav rau 30 rubles - ua tiav rau koj
30 rubles tsawg heev uas koj tsis xav rho tawm ib daim npav them thiab kuaj. Peb qee zaum tub nkeeg heev, tab sis lub sijhawm no peb ua txhua yam rau koj. Ua ntej tshaj tawm cov servers rau hauv kev sib ntaus sib tua, peb tau ua qhov kev sim los xyuas tag nrho cov ntsiab lus thiab qhia tias cov servers muaj peev xwm ntawm tus nqi no. Txhawm rau kom nthuav dav ntxiv, peb ntxiv cov huab cua thiab tshuaj xyuas seb qhov kev teeb tsa no yuav coj li cas yog tias qhov ceev thiab thauj khoom dhau ntawm qhov tseem ceeb uas peb tau teeb tsa.
Tus tswv tsev tau nyob rau hauv lub nra ntawm ntau lub tshuab virtual uas tau ua ntau yam haujlwm ntawm lub processor thiab nquag siv lub disk subsystem. Lub hom phiaj yog simulate qhov siab ceev ntawm kev tso kawm thiab ib qho kev sib piv rau lossis ntau dua ib qho kev sib ntaus sib tua.
Ntxiv rau qhov kev thauj khoom tas mus li, peb tau teeb tsa 3 lub tshuab virtual uas tau sau cov ntsuas hluavtaws siv sysbench, qhov nruab nrab cov txiaj ntsig tau muab rau hauv qab no, thiab 50 lub tshuab virtual uas tsim cov khoom siv ntxiv. Txhua qhov kev sim virtual tshuab muaj tib qhov kev teeb tsa (1 core, RAM 512 GB, SSD 10 GB), tus qauv debian 9.6 duab raug xaiv raws li kev ua haujlwm, uas tau muab rau cov neeg siv ntawm RUVDS.
Lub load tau simulated nyob rau hauv qhov thiab qhov loj me piv rau kev sib ntaus sib tua:
Qee lub tshuab virtual tau pib nrog cov khoom qis
Qee lub tshuab tau khiav cov ntawv xeem simulating lub nra ntawm lub processor (siv cov nqi hluav taws xob kev nyuaj siab)
Ntawm qhov seem ntawm cov tshuab virtual, peb tau khiav ib tsab ntawv uas siv dd los luam cov ntaub ntawv los ntawm cov ntaub ntawv npaj ua ntej rau disk nrog txwv tsis pub siv pv (piv txwv li tuaj yeem pom. no ΠΈ no).
Tsis tas li ntawd, raws li koj nco qab, peb muaj peb lub tshuab uas sau cov khoom siv hluavtaws.
Ntawm txhua lub tshuab, ib tsab ntawv raug tua txhua txhua 15 feeb, uas khiav cov kev xeem sysbench rau lub processor, nco thiab disk.
Tsab ntawv sysbench.sh
#!/bin/bash
date +"%Y-%m-%d %H:%M:%S" >> /root/sysbench/results.txt
sysbench --test=cpu run >> /root/sysbench/results.txt
sysbench --test=memory run >> /root/sysbench/results.txt
sysbench --test=fileio --file-test-mode=seqwr run >> /root/sysbench/results.txt
sysbench --test=fileio --file-test-mode=seqrd run >> /root/sysbench/results.txt
sysbench --test=fileio --file-test-mode=rndrw run >> /root/sysbench/results.txt
Cov txiaj ntsig tau nthuav tawm kom yooj yim hauv sysbench hom, tab sis qhov nruab nrab qhov tseem ceeb rau tag nrho lub sijhawm xeem tau raug coj los ntawm txhua lub tshuab, cov txiaj ntsig tuaj yeem pom ntawm no:
Sysbanch-avg.txtsysbench 0.4.12: multi-threaded system evaluation benchmark
Running the test with following options:
Number of threads: 1
Doing CPU performance benchmark
Threads started!
Done.
Maximum prime number checked in CPU test: 10000
Test execution summary:
total time: 19.2244s
total number of events: 10000
total time taken by event execution: 19.2104
per-request statistics:
min: 1.43ms
avg: 1.92ms
max: 47.00ms
approx. 95 percentile: 3.02ms
Threads fairness:
events (avg/stddev): 10000.0000/0.00
execution time (avg/stddev): 19.2104/0.00
sysbench 0.4.12: multi-threaded system evaluation benchmark
Running the test with following options:
Number of threads: 1
Doing memory operations speed test
Memory block size: 1K
Test execution summary:
total time: 320.9155s
total number of events: 104857600
total time taken by event execution: 244.8399
per-request statistics:
min: 0.00ms
avg: 0.00ms
max: 139.41ms
approx. 95 percentile: 0.00ms
Threads fairness:
events (avg/stddev): 104857600.0000/0.00
execution time (avg/stddev): 244.8399/0.00
sysbench 0.4.12: multi-threaded system evaluation benchmark
Running the test with following options:
Number of threads: 1
Extra file open flags: 0
128 files, 16Mb each
2Gb total file size
Block size 16Kb
Periodic FSYNC enabled, calling fsync() each 100 requests.
Calling fsync() at the end of test, Enabled.
Using synchronous I/O mode
Doing sequential write (creation) test
Threads started!
Done.
Operations performed: 0 Read, 131072 Write, 128 Other = 131200 Total
Read 0b Written 2Gb Total transferred 2Gb (320.1Mb/sec)
20251.32 Requests/sec executed
Test execution summary:
total time: 6.9972s
total number of events: 131072
total time taken by event execution: 5.2246
per-request statistics:
min: 0.01ms
avg: 0.04ms
max: 96.76ms
approx. 95 percentile: 0.03ms
Threads fairness:
events (avg/stddev): 131072.0000/0.00
execution time (avg/stddev): 5.2246/0.00
sysbench 0.4.12: multi-threaded system evaluation benchmark
Running the test with following options:
Number of threads: 1
Extra file open flags: 0
128 files, 16Mb each
2Gb total file size
Block size 16Kb
Periodic FSYNC enabled, calling fsync() each 100 requests.
Calling fsync() at the end of test, Enabled.
Using synchronous I/O mode
Doing sequential read test
Threads started!
Done.
Operations performed: 131072 Read, 0 Write, 0 Other = 131072 Total
Read 2Gb Written 0b Total transferred 2Gb (91.32Mb/sec)
5844.8 Requests/sec executed
Test execution summary:
total time: 23.1054s
total number of events: 131072
total time taken by event execution: 22.9933
per-request statistics:
min: 0.00ms
avg: 0.18ms
max: 295.75ms
approx. 95 percentile: 0.77ms
Threads fairness:
events (avg/stddev): 131072.0000/0.00
execution time (avg/stddev): 22.9933/0.00
sysbench 0.4.12: multi-threaded system evaluation benchmark
Running the test with following options:
Number of threads: 1
Extra file open flags: 0
128 files, 16Mb each
2Gb total file size
Block size 16Kb
Number of random requests for random IO: 10000
Read/Write ratio for combined random IO test: 1.50
Periodic FSYNC enabled, calling fsync() each 100 requests.
Calling fsync() at the end of test, Enabled.
Using synchronous I/O mode
Doing random r/w test
Threads started!
Done.
Operations performed: 6000 Read, 4000 Write, 12800 Other = 22800 Total
Read 93.75Mb Written 62.5Mb Total transferred 156.25Mb (1341.5Kb/sec)
85.61 Requests/sec executed
Test execution summary:
total time: 152.9786s
total number of events: 10000
total time taken by event execution: 14.1879
per-request statistics:
min: 0.01ms
avg: 1.41ms
max: 210.22ms
approx. 95 percentile: 4.95ms
Threads fairness:
events (avg/stddev): 10000.0000/0.00
execution time (avg/stddev): 14.1879/0.00
Cov txiaj ntsig tau qhia, tab sis tseem yuav tsum tsis txhob coj ua QoS.