தேவையான அனைத்து சிறிய விஷயங்களும் கையில் இருக்கும்போது இது மிகவும் நன்றாக இருக்கிறது: ஒரு நல்ல பேனா மற்றும் நோட்பேட், ஒரு கூர்மையான பென்சில், ஒரு வசதியான சுட்டி, இரண்டு கூடுதல் கம்பிகள் போன்றவை. இந்த தெளிவற்ற விஷயங்கள் கவனத்தை ஈர்க்கவில்லை, ஆனால் வாழ்க்கைக்கு ஆறுதல் சேர்க்கின்றன. இதே கதை பல்வேறு மொபைல் மற்றும் டெஸ்க்டாப் பயன்பாடுகளிலும் உள்ளது: நீண்ட திரைக்காட்சிகளுக்கு, படத்தின் அளவைக் குறைப்பதற்கு, தனிப்பட்ட நிதிகளைக் கணக்கிடுவதற்கு, அகராதிகள், மொழிபெயர்ப்பாளர்கள், மாற்றிகள் போன்றவை. உன்னிடம் ஒன் று இருக்கிறதா? VPS வாக்குமூலம் - எது மலிவானது, எப்போதும் கையில் உள்ளது மற்றும் நிறைய நன்மைகளைத் தருகிறது? இல்லை, உங்கள் நிறுவனத்தில் நீங்கள் வைத்திருப்பது அல்ல, உங்கள் சொந்த, "பாக்கெட்" ஒன்று. விரிவுரையில் வழக்கமான ஃபவுண்டன் பேனா இல்லாமல் இருப்பது போல, 2019 இல் ஒரு சிறிய VPS இல்லாமல் அது எப்படியோ வருத்தமாக இருந்தது என்று நாங்கள் நினைத்தோம். ஏன் சோகமாக இருக்க வேண்டும்? இது கோடைக்காலம். கோடை எப்படி இருக்கிறது? ஒரு தகவல் தொழில்நுட்ப நிபுணருக்கான கோடைக்காலம்: வீட்டில் அமர்ந்து, உங்களுக்குப் பிடித்த திட்டங்களில் எந்த வருத்தமும் இல்லாமல் வேலை செய்தல். பொதுவாக, நாங்கள் யோசித்து செய்தோம்.
கம்யூனிசம் வந்துவிட்டது தோழர்களே.
அவர் மிகவும் சிறப்பு வாய்ந்தவர் - முப்பதுக்கான எங்கள் VPS
மலிவான VPS ஏன் தேவையில்லை என்பதைப் பற்றி 3-4 ஆண்டுகளுக்கு முன்பு எழுதிய போட்டியாளர்கள் மற்றும் பயனர்களிடமிருந்து நிறைய கட்டுரைகளைப் படித்திருக்கிறோம். சரி, அது சரி, பின்னர் VPS "ஒரு பைசாவிற்கு" சுத்தமான மார்க்கெட்டிங் மற்றும் சாதாரண வேலை வாய்ப்புகளை வழங்க முடியவில்லை. ஆனால் காலங்கள் மாறுகின்றன, மெய்நிகர் வளங்களின் விலை குறைவாகவும் குறைவாகவும் வருகிறது, மேலும் ஒரு மாதத்திற்கு 30 ரூபிள்களுக்கு இதை வழங்க நாங்கள் தயாராக உள்ளோம்:
செயலி: Intel Xeon 2 GHz (1 கோர்)
லினக்ஸ் அமைப்பு (டெபியன், உபுண்டு, CentOS தேர்வு செய்ய)
1 பிரத்யேக IPv4 முகவரி
வேகமான நிறுவன வகுப்பு SSD டிரைவ்களில் 10 ஜிபி தரவு சேமிப்பு
ரேம்: 512 எம்பி
வினாடிக்கு பில்லிங்
வரம்பற்ற போக்குவரத்து
கட்டணமானது கூடுதல் தொழில்நுட்ப கட்டுப்பாடுகளுக்கு உட்பட்டது, விவரங்கள் பக்கம் எங்கள் சிறந்த சலுகை - 30 ரூபிள் VPS.
இந்த மெய்நிகர் சேவையகம் யாருக்கு ஏற்றது? கிட்டத்தட்ட அனைவருக்கும் ஆம்: ஆரம்பநிலை, ஆர்வலர்கள், அனுபவம் வாய்ந்த டெவலப்பர்கள், DIY ரசிகர்கள் மற்றும் சில நிறுவனங்கள் கூட.
இந்த VPS எதற்கு ஏற்றது?
ஹப்ரின் வாசகர்கள் நிச்சயமாக இந்த உள்ளமைவைப் பயன்படுத்துவதற்கான அவர்களின் சொந்த வழியைக் கண்டுபிடிப்பார்கள் என்று நாங்கள் நினைக்கிறோம், ஆனால் எங்கள் சொந்த யோசனைகளைத் தேர்ந்தெடுக்க முடிவு செய்தோம் - யாருக்காவது தேவைப்பட்டால் என்ன செய்வது, ஆனால் ஆண்களுக்குத் தெரியவில்லையா?
உங்கள் எளிய இணையதளம், போர்ட்ஃபோலியோ, குறியீட்டுடன் ரெஸ்யூம் போன்றவற்றை வைக்கவும். நிச்சயமாக, உங்களது சொந்தமாக வடிவமைக்கப்பட்ட இணையதளம் முதலாளி மீது நேர்மறையான தாக்கத்தை ஏற்படுத்துகிறது. அதை உங்கள் VPS இல் வைக்கவும், தளத்தின் பாதுகாப்பு மற்றும் ஸ்திரத்தன்மைக்கு நீங்களே பொறுப்பாக இருங்கள், வழக்கமான ஹோஸ்டிங் வழங்குநர்களின் ஊழியர்களால் அல்ல.
கல்வி நோக்கங்களுக்காக VPS ஐப் பயன்படுத்தவும்: உங்கள் திட்டத்தை ஹோஸ்ட் செய்யவும், சர்வர் மற்றும் சர்வர் இயக்க முறைமையின் அம்சங்களைப் படிக்கவும், DNS உடன் பரிசோதனை செய்யவும், ஒரு சிறிய கல்வித் தளத்துடன் டிங்கர் செய்யவும்.
தொலைபேசிக்காக. சில நேரங்களில் ஒரு தனிப்பட்ட தொழில்முனைவோர், ஃப்ரீலான்ஸர் அல்லது மிகச் சிறிய நிறுவனத்திற்கு IP தொலைபேசி தேவைப்படுகிறது, மேலும் இந்த தொலைபேசியை இயக்குபவர்கள் மிகவும் பேராசை கொண்டவர்கள். இது எளிதானது: நாங்கள் எங்கள் சேவையகத்தை எடுத்து, ஐபி டெலிபோனி ஆபரேட்டரிடமிருந்து எண்ணை வாங்குகிறோம், மெய்நிகர் PBX ஐ அமைத்து உள் எண்களை உருவாக்குகிறோம் (தேவைப்பட்டால்). சேமிப்பு மிகப்பெரியது.
உங்கள் பயன்பாடுகளைச் சோதிக்க சேவையகத்தைப் பயன்படுத்தவும்.
ஸ்மார்ட் ஹோம் சிஸ்டம் சென்சார்களில் இருந்து தரவைக் கட்டுப்படுத்துதல் மற்றும் சேகரிப்பது உட்பட DIY பரிசோதனைகளுக்கு சேவையகத்தைப் பயன்படுத்தவும்.
ஒரு விர்ச்சுவல் எக்ஸ்சேஞ்ச் டிரேடிங் அசிஸ்டெண்ட், டிரேடிங் ரோபோவை சர்வரில் வைப்பது ஒரு அசாதாரண வழி. சேவையகத்தின் ஸ்திரத்தன்மை மற்றும் பாதுகாப்பிற்கு நீங்கள் முழுப் பொறுப்பாவீர்கள், அதாவது பங்குச் சந்தைகளில் வர்த்தகம் செய்வதற்கான கட்டுப்படுத்தப்பட்ட கருவியைப் பெறுவீர்கள். சரி, யாராவது ஆர்வமாக இருந்தால் அல்லது திட்டமிட்டால் :)
கார்ப்பரேட் துறையில் இத்தகைய VPS க்கான பயன்பாடுகள் உள்ளன. ஏற்கனவே குறிப்பிட்டுள்ள தொலைபேசி சேவைக்கு கூடுதலாக, நீங்கள் பல சுவாரஸ்யமான விஷயங்களை செயல்படுத்தலாம். உதாரணத்திற்கு:
எஃப்டிபியைப் பயன்படுத்தி, தொலைதூரத்தில் பயணிக்கும் ஊழியர்களுக்கு அணுகக்கூடிய சிறிய தரவுத்தளங்கள் மற்றும் தகவல்களை வைக்கவும். புதிய பகுப்பாய்வுகள், விற்பனையாளர்களுக்கான புதுப்பிக்கப்பட்ட உள்ளமைவுகள், விளக்கக்காட்சிகள் போன்றவற்றை மிக விரைவாக பரிமாறிக்கொள்ள இது உங்களை அனுமதிக்கும்.
மென்பொருள் அல்லது மீடியாவை நிரூபிக்க பயனர்கள் அல்லது வாடிக்கையாளர்களுக்கு தற்காலிக அணுகலை வழங்கவும்.
30 ரூபிள் VPS சோதனை ஓட்டம் - உங்களுக்காக செய்யப்பட்டது
30 ரூபிள் மிகவும் சிறியது, பணம் செலுத்துவதற்கும் சோதனை செய்வதற்கும் நீங்கள் ஒரு அட்டையை எடுக்க விரும்பவில்லை. நாங்களும் சில நேரங்களில் மிகவும் சோம்பேறியாக இருக்கிறோம், ஆனால் இந்த முறை உங்களுக்காக எல்லாவற்றையும் செய்தோம். சேவையகங்களை போரில் தொடங்குவதற்கு முன், அனைத்து விவரங்களையும் சரிபார்த்து, இந்த கட்டணத்தில் சேவையகங்கள் என்ன திறன் கொண்டவை என்பதைக் காட்ட ஒரு சோதனை நடத்தினோம். அதை மிகவும் சுவாரஸ்யமாக்க, நாங்கள் தீவிரத்தைச் சேர்த்துள்ளோம், மேலும் அடர்த்தி மற்றும் சுமை நாங்கள் அமைத்த மதிப்புகளை விட அதிகமாக இருந்தால் இந்த உள்ளமைவு எவ்வாறு செயல்படும் என்பதைச் சரிபார்த்தோம்.
புரவலன் பல மெய்நிகர் இயந்திரங்களின் சுமையின் கீழ் இருந்தது, அவை செயலியில் பல்வேறு பணிகளைச் செய்தன மற்றும் வட்டு துணை அமைப்பை தீவிரமாகப் பயன்படுத்துகின்றன. அதிக அடர்த்தியான வேலை வாய்ப்பு மற்றும் ஒரு போருடன் ஒப்பிடக்கூடிய அல்லது அதை விட அதிகமான சுமைகளை உருவகப்படுத்துவதே குறிக்கோள்.
நிலையான சுமைக்கு கூடுதலாக, sysbench ஐப் பயன்படுத்தி செயற்கை அளவீடுகளை சேகரிக்கும் 3 மெய்நிகர் இயந்திரங்களை நிறுவியுள்ளோம், அவற்றின் சராசரி முடிவுகள் கீழே கொடுக்கப்பட்டுள்ளன, மேலும் கூடுதல் சுமைகளை உருவாக்கிய 50 மெய்நிகர் இயந்திரங்கள். அனைத்து சோதனை மெய்நிகர் இயந்திரங்களும் ஒரே உள்ளமைவைக் கொண்டிருந்தன (1 கோர், ரேம் 512 ஜிபி, எஸ்எஸ்டி 10 ஜிபி), நிலையான டெபியன் 9.6 படம் இயக்க முறைமையாகத் தேர்ந்தெடுக்கப்பட்டது, இது RUVDS இல் பயனர்களுக்கு வழங்கப்படுகிறது.
சுமை இயற்கையில் உருவகப்படுத்தப்பட்டது மற்றும் போருக்கு ஒப்பிடத்தக்க அளவு:
சில மெய்நிகர் இயந்திரங்கள் குறைந்த சுமையுடன் தொடங்கப்பட்டன
சில இயந்திரங்கள் செயலியின் சுமையை உருவகப்படுத்தும் சோதனை ஸ்கிரிப்டை இயக்கின (பயன்பாட்டைப் பயன்படுத்தி மன அழுத்தம்)
விர்ச்சுவல் மெஷின்களின் மீதமுள்ள பகுதியில், ddஐப் பயன்படுத்தி, முன்பே தயாரிக்கப்பட்ட தரவிலிருந்து வட்டுக்கு தரவை நகலெடுக்க, pvஐப் பயன்படுத்தி வரம்பு அமைக்கப்பட்டுள்ள ஸ்கிரிப்டை இயக்கினோம் (எடுத்துக்காட்டுகளைப் பார்க்கலாம். இங்கே и இங்கே).
மேலும், உங்களுக்கு நினைவிருக்கிறபடி, செயற்கை அளவீடுகளை சேகரிக்கும் மூன்று இயந்திரங்கள் எங்களிடம் இருந்தன.
ஒவ்வொரு கணினியிலும், ஒவ்வொரு 15 நிமிடங்களுக்கும் ஒரு ஸ்கிரிப்ட் சுழற்சி முறையில் செயல்படுத்தப்படுகிறது, இது செயலி, நினைவகம் மற்றும் வட்டுக்கான நிலையான sysbench சோதனைகளை இயக்குகிறது.
ஸ்கிரிப்ட் 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
முடிவுகள் sysbench வடிவத்தில் வசதிக்காக வழங்கப்படுகின்றன, ஆனால் முழு சோதனைக் காலத்திற்கான சராசரி மதிப்புகள் எல்லா இயந்திரங்களிலிருந்தும் எடுக்கப்பட்டன, முடிவை இங்கே காணலாம்:
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
முடிவுகள் சுட்டிக்காட்டுகின்றன, ஆனால் இன்னும் QoS ஆக எடுத்துக்கொள்ளக்கூடாது.
mysql -t < employees.sql
mysql -t < test_employees_sha.sql
சிறிய தொகுதி சோதனை அடிப்படை:
மேசை
ரோஸ்கவுண்ட்
தரவு அளவு (MB)
குறியீட்டு அளவு (KB)
துறைகள்
9
0.02
16.00
dept_emp
331143
11.52
5648.00
dept_manager
24
0.02
16.00
ஊழியர்கள்
299379
14.52
0.00
சம்பளம்
2838426
95.63
0.00
தலைப்புகள்
442783
19.56
0.00
ஒரு பழமையான சோதனை சேவை பைத்தானில் முழங்காலில் எழுதப்பட்டுள்ளது; இது நான்கு செயல்பாடுகளை செய்கிறது:
getState: நிலையை வழங்குகிறது
getEmployee: தரவுத்தளத்திலிருந்து பணியாளர்களை (+சம்பளங்கள், +தலைப்புகள்) திரும்பப் பெறுகிறது
patchEmployee: பணியாளர் துறைகளை மாற்றுகிறது
insertSalary: சம்பளத்தை நுழைக்கிறது
சேவை ஆதாரம் (dbtest.py)
#!/usr/bin/python
import mysql.connector as mariadb
from flask import Flask, json, request, abort
from mysql.connector.constants import ClientFlag
app = Flask(__name__)
def getFields(cursor):
results = {}
column = 0
for d in cursor.description:
results[d[0]] = column
column = column + 1
return results
PAGE_SIZE = 30
@app.route("/")
def main():
return "Hello!"
@app.route("/employees/<page>", methods=['GET'])
def getEmployees(page):
offset = (int(page) - 1) * PAGE_SIZE
connection = mariadb.connect(user='admin', password='q5XpRomdSr', database='employees')
cursor = connection.cursor()
cursor.execute("SELECT * FROM employees LIMIT {} OFFSET {}".format(PAGE_SIZE, offset))
return {'employees': [i[0] for i in cursor.fetchall()]}
@app.route("/employee/<id>", methods=['GET'])
def getEmployee(id):
id = int(id)
connection = mariadb.connect(user='admin', password='q5XpRomdSr', database='employees')
cursor = connection.cursor()
cursor.execute("SELECT * FROM employees WHERE emp_no = {}".format(id))
fields = getFields(cursor)
employee = {}
found = False
for row in cursor.fetchall():
found = True
employee = {
"birth_date": row[fields["birth_date"]],
"first_name": row[fields["first_name"]],
"last_name": row[fields["last_name"]],
"gender": row[fields["gender"]],
"hire_date": row[fields["hire_date"]]
}
if not found:
abort(404)
cursor.execute("SELECT * FROM salaries WHERE emp_no = {}".format(id))
fields = getFields(cursor)
salaries = []
for row in cursor.fetchall():
salary = {
"salary": row[fields["salary"]],
"from_date": row[fields["from_date"]],
"to_date": row[fields["to_date"]]
}
salaries.append(salary)
employee["salaries"] = salaries
cursor.execute("SELECT * FROM titles WHERE emp_no = {}".format(id))
fields = getFields(cursor)
titles = []
for row in cursor.fetchall():
title = {
"title": row[fields["title"]],
"from_date": row[fields["from_date"]],
"to_date": row[fields["to_date"]]
}
titles.append(title)
employee["titles"] = titles
return json.dumps({
"status": "success",
"employee": employee
})
def isFieldValid(t, v):
if t == "employee":
return v in ["birdth_date", "first_name", "last_name", "hire_date"]
else:
return false
@app.route("/employee/<id>", methods=['PATCH'])
def setEmployee(id):
id = int(id)
content = request.json
print(content)
setList = ""
data = []
for k, v in content.iteritems():
if not isFieldValid("employee", k):
continue
if setList != "":
setList = setList + ", "
setList = setList + k + "=%s"
data.append(v)
data.append(id)
print(setList)
print(data)
connection = mariadb.connect(user='admin', password='q5XpRomdSr', database='employees', client_flags=[ClientFlag.FOUND_ROWS])
cursor = connection.cursor()
cursor.execute("UPDATE employees SET {} WHERE emp_no = %s".format(setList), data)
connection.commit()
if cursor.rowcount < 1:
abort(404)
return json.dumps({
"status": "success"
})
@app.route("/salary", methods=['PUT'])
def putSalary():
content = request.json
print(content)
connection = mariadb.connect(user='admin', password='q5XpRomdSr', database='employees', client_flags=[ClientFlag.FOUND_ROWS])
cursor = connection.cursor()
data = [content["emp_no"], content["salary"], content["from_date"], content["to_date"]]
cursor.execute("INSERT INTO salaries (emp_no, salary, from_date, to_date) VALUES (%s, %s, %s, %s)", data)
connection.commit()
return json.dumps({
"status": "success"
})
@app.route("/state", methods=['GET'])
def getState():
return json.dumps({
"status": "success",
"state": "working"
})
if __name__ == '__main__':
app.run(host='0.0.0.0',port='5002')
எச்சரிக்கை எந்தச் சூழ்நிலையிலும் இந்தச் சேவையை முன்னுதாரணமாகவோ வழிகாட்டியாகவோ எடுத்துக்கொள்ளக் கூடாது!
நல்ல பழைய JMeter ஐப் பயன்படுத்தி சோதனைகள் செய்யப்படுகின்றன. 15 நிமிடங்கள் முதல் 2 மணிநேரம் வரை நீடிக்கும் தொடர்ச்சியான சோதனைகள் தொடங்கப்பட்டன, தடங்கல்கள் இல்லாமல், கோரிக்கைகளின் சதவீதம் வேறுபட்டது, மேலும் செயல்திறன் நிமிடத்திற்கு 300 முதல் 600 கோரிக்கைகள் வரை மாறுபடும். 50 முதல் 500 வரையிலான நூல்களின் எண்ணிக்கை.
தரவுத்தளம் மிகவும் சிறியதாக இருப்பதால், கட்டளை:
mysql -e "SHOW ENGINE INNODB STATUS"
அதைக் காட்டுகிறது:
Buffer pool hit rate 923 / 1000, young-making rate 29 / 1000 not 32 / 1000
கோரிக்கைகளுக்கான சராசரி பதில் நேரங்கள் கீழே உள்ளன:
லேபிள்
சராசரி
சராசரி
90% வரி
95% வரி
99% வரி
min
மேக்ஸ்
பணியாளர் பெறு
37.64
12.57
62.28
128.5
497.57
5
4151.78
கெட்ஸ்டேட்
17
7.57
30.14
58.71
193
3
2814.71
இணைப்பு பணியாளர்
161.42
83.29
308
492.57
1845.14
5
6639.4
சம்பளம்
167.21
86.93
315.34
501.07
1927.12
7
6722.44
உங்கள் குறிப்பிட்ட பணிகளுக்கு இந்த VPS எவ்வளவு பொருத்தமானது என்பதை இந்த செயற்கை முடிவுகளில் இருந்து தீர்மானிப்பது உங்களுக்கு கடினமாக இருக்கலாம், பொதுவாக, பட்டியலிடப்பட்ட முறைகள் நாங்கள் ஏதாவது ஒரு வடிவத்தில் சமாளிக்க வேண்டிய நிகழ்வுகளுக்கு மட்டுமே. எனவே எங்கள் பட்டியல் தெளிவாக முழுமையாக இல்லை. உங்கள் உண்மையான பயன்பாடுகள் மற்றும் பணிகளில் உங்கள் சொந்த முடிவுகளை எடுக்கவும், சேவையகத்தை 30 ரூபிள்களில் சோதிக்கவும் உங்களை அழைக்கிறோம் மற்றும் கருத்துகளில் இந்த உள்ளமைவுக்கான உங்கள் விருப்பங்களை பரிந்துரைக்கிறோம்.