ໃນບົດຄວາມນີ້, ພວກເຮົາຈະເຂົ້າໃຈວ່າເປັນຫຍັງການໂຫຼດເຊີຟເວີເພີ່ມຂຶ້ນແລະປຶກສາຫາລືວິທີການຕ່າງໆເພື່ອເພີ່ມປະສິດທິພາບຂະບວນການໂຫຼດສູງ. ຈະເອົາໃຈໃສ່ເປັນພິເສດຕໍ່ການເພີ່ມປະສິດທິພາບລະຫັດໃນ Apache/Nginx ແລະ MySQL, ພວກເຮົາຈະເວົ້າກ່ຽວກັບການເກັບຂໍ້ມູນເປັນເຄື່ອງມືຊ່ວຍ, ແລະຍັງພິຈາລະນາໄພຂົ່ມຂູ່ພາຍນອກທີ່ເປັນໄປໄດ້ເຊັ່ນການໂຈມຕີ DDOS ແລະວິທີການປ້ອງກັນພວກມັນ.
ເປັນຫຍັງ Server Load ເກີດຂຶ້ນ
ກ່ອນທີ່ຈະດໍາເນີນການເພີ່ມປະສິດທິພາບຂອງເຄື່ອງແມ່ຂ່າຍ, ມັນຈໍາເປັນຕ້ອງເຮັດການວິເຄາະຢ່າງລະອຽດກ່ຽວກັບການໂຫຼດໃນປະຈຸບັນກ່ຽວກັບຊັບພະຍາກອນ. ນີ້ປະກອບມີການວັດແທກການໂຫຼດ CPU, ການໃຊ້ RAM, ກິດຈະກໍາເຄືອຂ່າຍ, ແລະຕົວກໍານົດການທີ່ສໍາຄັນອື່ນໆ. ຄວາມເຂົ້າໃຈກ່ຽວກັບນະໂຍບາຍດ້ານແລະການໂຫຼດສູງສຸດຊ່ວຍໃຫ້ການກໍານົດຂໍ້ບົກພ່ອງແລະການເພີ່ມປະສິດທິພາບການຈັດສັນຊັບພະຍາກອນ, ດັ່ງນັ້ນການເພີ່ມຄວາມຫມັ້ນຄົງແລະການປະຕິບັດຂອງໂຄງສ້າງພື້ນຖານຂອງເຄື່ອງແມ່ຂ່າຍ.
ສໍາລັບການແກ້ໄຂບັນຫາເບື້ອງຕົ້ນຂອງການໂຫຼດເຄື່ອງແມ່ຂ່າຍສູງ, ພວກເຮົາແນະນໍາໃຫ້ດໍາເນີນການ a ການວິນິດໄສເຊີບເວີທົ່ວໄປ. ຖ້າອັນນີ້ບໍ່ພຽງພໍ, ລາຍລະອຽດເພີ່ມເຕີມ ການວິເຄາະຊັບພະຍາກອນ ເປັນສິ່ງຈໍາເປັນ. ໃນຖານະເປັນເຄື່ອງມືຊ່ວຍ, ການສໍາຫຼວດ ບັນທຶກຂອງ Linux ເຊີບເວີສາມາດເປັນປະໂຫຍດ, ເພາະວ່ານີ້ແມ່ນບ່ອນທີ່ແຫຼ່ງຂອງບັນຫາຖືກພົບເຫັນຢູ່ໃນກໍລະນີຫຼາຍທີ່ສຸດ.
ການເພີ່ມປະສິດທິພາບ Apache/Nginx Server
ການໂຫຼດເຊີບເວີເພີ່ມຂຶ້ນເນື່ອງຈາກການສ້າງດັດສະນີ
ການໂຫຼດທີ່ເພີ່ມຂຶ້ນຍ້ອນການດັດສະນີໃນເຄື່ອງແມ່ຂ່າຍສາມາດເກີດຂື້ນ, ຕົວຢ່າງເຊັ່ນ, ເມື່ອເຄື່ອງຈັກຊອກຫາສະແກນຫນ້າຈໍານວນຫລາຍຢູ່ໃນເວັບໄຊຂອງເຈົ້າ. ນີ້ສາມາດນໍາໄປສູ່ການນໍາໃຊ້ຊັບພະຍາກອນຂອງເຄື່ອງແມ່ຂ່າຍທີ່ເພີ່ມຂຶ້ນແລະ, ດັ່ງນັ້ນ, ການເຮັດວຽກຂອງເວັບໄຊທ໌ຊ້າລົງ. ການກໍານົດສາເຫດແມ່ນຂ້ອນຂ້າງງ່າຍດາຍ; ທ່ານຈໍາເປັນຕ້ອງເປີດໄຟລ໌ທີ່ຕັ້ງຢູ່:
/var/www/httpd-logs/sitename.access.log
ເມື່ອຖືກດັດສະນີໂດຍເຄື່ອງຈັກຊອກຫາ, ຜູ້ໃຊ້ຈະເຫັນລາຍການລັກສະນະດັ່ງຕໍ່ໄປນີ້:
11.22.33.44 - - [Date and Time] "GET /your-page-path HTTP/1.1" 200 1234 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
ເປັນການແກ້ໄຂທໍາອິດເພື່ອຫຼຸດຜ່ອນການໂຫຼດ, ທ່ານສາມາດນໍາໃຊ້ການຕັ້ງຄ່າຂອງແທັກ meta "noindex" ແລະ "nofollow" ໃນຫນ້າທີ່ບໍ່ຈໍາເປັນຕ້ອງຖືກດັດສະນີ. ການແກ້ໄຂທີສອງແມ່ນ .htaccess ໄຟລ໌, ບ່ອນທີ່ລາຍການທີ່ສອດຄ້ອງກັບເຄື່ອງຈັກຊອກຫາສະເພາະຕ້ອງໄດ້ຮັບການເພີ່ມ, ສໍາລັບການຍົກຕົວຢ່າງ, ເພື່ອຊ່ອນຈາກ Yandex ແລະ Google:
SetEnvIfNoCase User-Agent "^Yandex" search_bot
SetEnvIfNoCase User-Agent "^Googlebot" search_bot
Order Allow,Deny
Allow from all
Deny from env=search_bot
ເຊັ່ນດຽວກັນ, ການແກ້ໄຂຈໍາເປັນຕ້ອງໄດ້ເຮັດສໍາລັບເຄື່ອງຈັກຊອກຫາອື່ນໆ. ມັນຄວນຈະສັງເກດວ່າຄວາມສາມາດຂອງ .htaccess ບໍ່ຈໍາກັດພຽງແຕ່ການຂັດຂວາງການດັດສະນີ. ພວກເຮົາແນະນໍາໃຫ້ໄດ້ຮັບຄວາມຄຸ້ນເຄີຍກັບລັກສະນະຕົ້ນຕໍຂອງຕົນໃນ ບົດຄວາມ.
ການນໍາໃຊ້ການຕັ້ງຄ່າ Caching
ການຕັ້ງຄ່າຖານຄວາມຈໍາທີ່ບໍ່ຖືກຕ້ອງຢູ່ໃນເຄື່ອງແມ່ຂ່າຍຍັງສາມາດນໍາໄປສູ່ການໂຫຼດສູງ. ເພື່ອເພີ່ມປະສິດທິພາບພາລາມິເຕີນີ້, ການປ່ຽນແປງທີ່ສອດຄ້ອງກັນຕ້ອງເຮັດຢູ່ໃນໄຟລ໌ການຕັ້ງຄ່າຫຼື .htaccess. ໃນກໍລະນີຂອງ Apache, ທາງເລືອກສຸດທ້າຍແມ່ນດີກວ່າ, ສໍາລັບ Nginx - ອະດີດ.
ໃນ Apache ເຄື່ອງແມ່ຂ່າຍ, ທ່ານຈໍາເປັນຕ້ອງໄດ້ເປີດ .htacess ໄຟລ໌ແລະໃສ່ລະຫັດຕໍ່ໄປນີ້:
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf|doc|docx)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>
ຫຼັງຈາກນັ້ນ, ເປີດໃຊ້ ໝົດ ອາຍຸ ໂມດູນໂດຍໃຊ້ຄໍາສັ່ງ:
sudo a2enmod expires
ຫຼັງຈາກນັ້ນ, restart web server:
sudo service apache2 restart
ແລະເປີດໃຊ້ໂມດູນໂດຍການລະບຸ:
ExpiresActive On
ເທິງ Nginx server, ມັນພຽງພໍທີ່ຈະເພີ່ມລະຫັດຕໍ່ໄປນີ້ໃສ່ໄຟລ໌ການຕັ້ງຄ່າ:
location ~* .(jpg|jpeg|gif|png|ico|css|swf|flv|doc|docx)$ {
root /var/www/yoursite.com;
}
ແລະປະຕິບັດການໂຫຼດການບໍລິການຄືນໃໝ່:
sudo service nginx restart
ໃຫ້ສັງເກດວ່າດ້ວຍການຕັ້ງຄ່າເຫຼົ່ານີ້, ໄດ້ ອະນຸຍາດໃຫ້ ແລະ ປະຕິເສດ ຄໍາແນະນໍາຈະຖືກຂ້າມ.
ການນໍາໃຊ້ການບີບອັດຂໍ້ມູນ
ເປີດໃຊ້ການບີບອັດຂໍ້ມູນໂດຍໃຊ້ Gzip ເທິງເຊີບເວີເວັບ Apache ແລະ Nginx ຊ່ວຍຫຼຸດປະລິມານການຖ່າຍທອດລະຫວ່າງເຊີບເວີກັບລູກຄ້າ, ເຊິ່ງຊ່ວຍປັບປຸງປະສິດທິພາບ ແລະຫຼຸດເວລາໂຫຼດໜ້າເວັບ.
ເພື່ອໃຫ້ສາມາດ Gzip on Apache, ທ່ານຈໍາເປັນຕ້ອງໄດ້ກະຕຸ້ນ mod_deflate ໂມດູນ:
sudo a2enmod deflate
ຈາກນັ້ນ, restart web server:
sudo service apache2 restart
ແລະສຸດທ້າຍ, ເພີ່ມຕັນຕໍ່ໄປນີ້ໃສ່ໄຟລ໌ການຕັ້ງຄ່າຫຼື .htaccess:
<IfModule mod_deflate.c>
# Configure compression for specified file types
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json
# If the browser matches the specified pattern, apply compression only to text/html files
BrowserMatch ^Mozilla/4 gzip-only-text/html
# If the browser matches the specified version patterns of Mozilla 4.0.6, 4.0.7, 4.0.8, disable compression
BrowserMatch ^Mozilla/4\.0[678] no-gzip
# If the browser is MSIE (Internet Explorer), disable compression for all files except text/html
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# If the request contains the specified pattern (extensions of image files), disable compression
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip
</IfModule>
ການຕັ້ງຄ່ານີ້ເຮັດໃຫ້ການບີບອັດໄຟລ໌ບາງປະເພດ ແລະປິດການໃຊ້ງານມັນສໍາລັບຮູບພາບ.
ໃນກໍລະນີຂອງ Nginx, ການຕັ້ງຄ່າເກີດຂຶ້ນໃນ http ບລັອກຂອງໄຟລ໌ການຕັ້ງຄ່າ. ຕ້ອງເພີ່ມລະຫັດຕໍ່ໄປນີ້:
gzip on;
gzip_disable "msie6";
# Adds the Vary header, indicating that the response may change depending on the Accept-Encoding header value
gzip_vary on;
# Enables compression for any proxy servers
gzip_proxied any;
# Sets the compression level. A value of 6 provides a good balance between compression efficiency and resource use
gzip_comp_level 6;
# Sets the size of the buffer for compressed data (16 buffers of 8 kilobytes each)
gzip_buffers 16 8k;
# Specifies that data compression should be used only for HTTP version 1.1 and higher
gzip_http_version 1.1;
# Sets the file types that can be compressed
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
ຄ້າຍຄືກັບ Apache, ໃນທີ່ນີ້ຕົວກໍານົດການບີບອັດສໍາລັບບາງປະເພດຂອງໄຟລ໌ຖືກກໍານົດ. ຫຼັງຈາກການເຮັດໃຫ້ການປ່ຽນແປງຂອງເວັບໄຊຕ໌ໃດຫນຶ່ງຂອງເວັບໄຊຕ໌, ການບໍລິການ reload ແມ່ນຕ້ອງການ:
sudo service apache2 restart
Or
sudo service nginx restart
ການໂຈມຕີ DDOS ໃນເຊີບເວີ
ການໂຫຼດເຊີບເວີສູງສາມາດເກີດຂຶ້ນເປັນຜົນມາຈາກການໂຈມຕີ DDoS. ການກໍານົດການປະກົດຕົວຂອງການໂຈມຕີ DDoS ສາມາດເຮັດໄດ້ໂດຍຜ່ານການຕິດຕາມການເພີ່ມຂື້ນຢ່າງກະທັນຫັນຂອງການຈະລາຈອນ, ການຮ້ອງຂໍທີ່ຜິດປົກກະຕິ, ແລະການຫຼຸດລົງຂອງການປະຕິບັດຂອງເຄື່ອງແມ່ຂ່າຍ. ການທົບທວນຄືນບັນທຶກສໍາລັບການຮ້ອງຂໍຊ້ໍາຈາກທີ່ຢູ່ IP ຫນຶ່ງຫຼືການສະແກນພອດສາມາດຊີ້ໃຫ້ເຫັນເຖິງການໂຈມຕີ DDoS ທີ່ເປັນໄປໄດ້. ມີຫຼາຍມາດຕະການປ້ອງກັນ, ແຕ່ພວກເຮົາຈະປຶກສາຫາລືພື້ນຖານເທົ່ານັ້ນ.
ໃຊ້ CDN (ເຄືອຂ່າຍການຈັດສົ່ງເນື້ອຫາ). CDN ສາມາດເປັນຕົວກາງລະຫວ່າງເຄື່ອງແມ່ຂ່າຍເວັບແລະຜູ້ໃຊ້ຂອງທ່ານ, ແຈກຢາຍການຈະລາຈອນແລະເນື້ອຫາຈາກຖານຄວາມຈໍາເພື່ອຫຼຸດຜ່ອນຜົນກະທົບຂອງການໂຈມຕີ DDoS. CDNs ຍັງສາມາດມີກົນໄກການປົກປ້ອງ DDoS ທີ່ມີໃນຕົວ, ລວມທັງການແຈກຢາຍການໂຫຼດແລະການກັ່ນຕອງການຈະລາຈອນ.
ກຳນົດຄ່າໄຟວໍ ແລະລະບົບກວດຈັບການບຸກລຸກ (IDS/IPS). Firewalls ສາມາດຖືກຕັ້ງຄ່າເພື່ອກັ່ນຕອງການຈະລາຈອນໂດຍອີງໃສ່ເງື່ອນໄຂຕ່າງໆ, ເຊັ່ນ: ທີ່ຢູ່ IP ແລະພອດ. IDS/IPS ສາມາດກວດພົບພຶດຕິກໍາການຈາລະຈອນທີ່ຜິດປົກກະຕິ ແລະຂັດຂວາງການເຊື່ອມຕໍ່ທີ່ໜ້າສົງໄສ. ເຄື່ອງມືເຫຼົ່ານີ້ສາມາດມີປະສິດຕິຜົນໃນການຕິດຕາມ ແລະສະກັດກັ້ນການຈະລາຈອນທີ່ເປັນອັນຕະລາຍ.
ການຕັ້ງຄ່າ Apache ແລະ Nginx web servers ເພື່ອຫຼຸດຜ່ອນຜົນກະທົບຂອງການໂຈມຕີ DDoS.
ໃນຖານະເປັນການແກ້ໄຂສໍາລັບ Apache, ພວກເຮົາເປີດໃຊ້ mod_evasive ໂມດູນ. ເພື່ອເຮັດສິ່ງນີ້, ຍົກເລີກຄໍາຄິດຄໍາເຫັນຫຼືເພີ່ມແຖວຕໍ່ໄປນີ້ໃນ httpd.conf or apache2.conf ໄຟລ໌ການຕັ້ງຄ່າ:
LoadModule evasive20_module modules/mod_evasive.so
ໃນໄຟລ໌ດຽວກັນ, ທ່ານຈໍາເປັນຕ້ອງເພີ່ມບລັອກການຕັ້ງຄ່າ:
<IfModule mod_evasive20.c>
# Hash table size for storing request information
DOSHashTableSize 3097
# Number of requests to one page before activating protection
DOSPageCount 2
DOSPageInterval 1
# Number of requests to all pages before activating protection
DOSSiteCount 50
DOSSiteInterval 1
# Blocking period in seconds for IP addresses
DOSBlockingPeriod 10
</IfModule>
ເຊັ່ນດຽວກັນ, ພວກເຮົາເປີດໃຊ້ງານ mod_ratelimit ໂມດູນ:
LoadModule ratelimit_module modules/mod_ratelimit.so
ແລະເພີ່ມການຕັ້ງຄ່າ:
<IfModule mod_ratelimit.c>
# Setting the output filter for rate limiting (Rate Limit)
SetOutputFilter RATE_LIMIT
# Beginning of the settings block for the location "/login"
<Location "/login">
# Setting the environment variable rate-limit with a value of 1
SetEnv rate-limit 1
# Ending of the settings block for the location "/login"
</Location>
</IfModule>
ການຕັ້ງຄ່າສໍາລັບການ Nginx ແມ່ນຄ້າຍຄືກັນກັບ Apacheທີ່ຢູ່ ໃນ nginx.conf ໄຟລ໌ການຕັ້ງຄ່າ, ຄໍາແນະນໍາດັ່ງຕໍ່ໄປນີ້ຈໍາເປັນຕ້ອງໄດ້ຮັບການນໍາໃຊ້:
http {
...
# Defining a zone for connection limits
limit_conn_zone $binary_remote_addr zone=addr:10m;
# Defining a zone for request limits
limit_req_zone $binary_remote_addr zone=req_zone:10m rate=1r/s;
server {
...
# Configuring connection limits
limit_conn addr 10;
# Configuring request limits
limit_req zone=req_zone burst=5;
...
}
}
ຫຼັງຈາກເຮັດການປ່ຽນແປງແຕ່ລະບໍລິການ, ເຂົາເຈົ້າຈະຕ້ອງໂຫຼດໃໝ່:
sudo systemctl restart apache2
ຫລື:
sudo systemctl restart nginx
ຕົວຢ່າງເຫຼົ່ານີ້ສະຫນອງພຽງແຕ່ການຕັ້ງຄ່າພື້ນຖານ, ເຊິ່ງສາມາດດັດແປງໄດ້ຕື່ມອີກໂດຍອີງຕາມຄວາມຕ້ອງການສະເພາະແລະລັກສະນະຂອງການໂຈມຕີ.
ການເພີ່ມປະສິດທິພາບການສອບຖາມ MySQL
ການເພີ່ມປະສິດທິພາບການສອບຖາມຖານຂໍ້ມູນ MySQL ໃນເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ສາມາດບັນລຸໄດ້ດ້ວຍວິທີຕ່າງໆ, ແລະຫນຶ່ງໃນນັ້ນແມ່ນການຕັ້ງຄ່າທີ່ເຫມາະສົມຂອງໄຟລ໌ການຕັ້ງຄ່າ. ໂດຍປົກກະຕິ, ໄຟລ໌ນີ້ມີຊື່ my.cnf or my.ini ແລະຕັ້ງຢູ່ໃນ / ແລະອື່ນໆ / or /etc/mysql/ ໄດເລກະທໍລີ. ທ່ານຈໍາເປັນຕ້ອງເປີດມັນແລະເຮັດການປ່ຽນແປງຕໍ່ໄປນີ້:
[mysqld]
# Location of the file for recording slow queries. Be sure to replace it with your path
log-slow-queries = /var/log/mariadb/slow_queries.log
# Threshold time for considering slow queries (in seconds)
long_query_time = 5
# Enabling recording of queries that do not use indexes
log-queries-not-using-indexes = 1
# Disabling query caching
query_cache_size = 0
query_cache_type = 0
query_cache_limit = 1M
# Size of temporary tables
tmp_table_size = 16M
max_heap_table_size = 16M
# Size of the thread cache
thread_cache_size = 16
# Disabling name resolving
skip-name-resolve = 1
# Size of the InnoDB buffer pool. Set to 50-70% of available RAM
innodb_buffer_pool_size = 800M
# Size of the InnoDB log file
innodb_log_file_size = 200M
ໃຫ້ພິຈາລະນາຄໍາແນະນໍາເພີ່ມເຕີມທີ່ສາມາດເຮັດໃຫ້ການໂຕ້ຕອບກັບຖານຂໍ້ມູນຂອງເຄື່ອງແມ່ຂ່າຍ:
- ການນໍາໃຊ້ ອະທິບາຍ ຄໍາສັ່ງກ່ອນທີ່ຈະສອບຖາມ SQL ເພື່ອວິເຄາະການປະຕິບັດຂອງມັນ. ນີ້ອະນຸຍາດໃຫ້ທ່ານໄດ້ຮັບແຜນການປະຕິບັດສໍາລັບການສອບຖາມແລະກໍານົດວ່າດັດສະນີໃດຖືກນໍາໃຊ້, ຕາຕະລາງໃດຖືກສະແກນ, ແລະອື່ນໆ.
- ດັດຊະນີເລັ່ງການຄົ້ນຫາຂໍ້ມູນ, ດັ່ງນັ້ນດັດສະນີທີ່ຖືກອອກແບບຢ່າງຖືກຕ້ອງສາມາດປັບປຸງການປະຕິບັດການສອບຖາມໄດ້ຢ່າງຫຼວງຫຼາຍ. ເອົາໃຈໃສ່ກັບຄໍລໍາທີ່ຖືກນໍາໃຊ້ເລື້ອຍໆໃນ ບ່ອນທີ່ or ເຂົ້າຮ່ວມ ເງື່ອນໄຂ.
- ຫລີກລ້ຽງການໃຊ້ ການຄັດເລືອກ *. ລະບຸພຽງແຕ່ຖັນເຫຼົ່ານັ້ນທີ່ຈໍາເປັນແທ້ໆສໍາລັບການສອບຖາມຂອງທ່ານ, ແທນທີ່ຈະເລືອກຄໍລໍາທັງຫມົດໃນຕາຕະລາງ.
- ຫຼີກເວັ້ນການນໍາໃຊ້ຫນ້າທີ່ໃນ ບ່ອນທີ່ ເງື່ອນໄຂ. ການນໍາໃຊ້ຫນ້າທີ່ (ເຊັ່ນ: ລະດັບຕ່ ຳ, ສູງສຸດ, LEFT, RIGHTin ບ່ອນທີ່ ເງື່ອນໄຂສາມາດເຮັດໃຫ້ດັດສະນີບໍ່ມີປະໂຫຍດ. ພະຍາຍາມຫຼີກເວັ້ນການນໍາໃຊ້ໂດຍກົງຂອງພວກເຂົາໃນເງື່ອນໄຂ.
- ການນໍາໃຊ້ INNER JOIN ບ່ອນທີ່ເປັນໄປໄດ້, ຍ້ອນວ່າມັນເປັນປົກກະຕິຫຼາຍປະສິດທິພາບ. ນອກຈາກນັ້ນ, ໃຫ້ແນ່ໃຈວ່າຄໍລໍາທີ່ສອດຄ້ອງກັນສໍາລັບການເຂົ້າຮ່ວມມີດັດສະນີ.
- ການນໍາໃຊ້ ຈຳ ກັດ ເພື່ອຈໍາກັດຈໍານວນແຖວທີ່ສົ່ງຄືນຖ້າທ່ານຕ້ອງການພຽງແຕ່ຈໍານວນຜົນໄດ້ຮັບທີ່ແນ່ນອນ.
- ພິຈາລະນາຜົນການສອບຖາມຈາກຖານຄວາມຈໍາ, ໂດຍສະເພາະຖ້າພວກເຂົາບໍ່ຄ່ອຍປ່ຽນແປງ, ເພື່ອຫຼຸດຜ່ອນການໂຫຼດຂອງເຄື່ອງແມ່ຂ່າຍ.
ເຄື່ອງແມ່ຂ່າຍເມລສ້າງການໂຫຼດສູງໃນເຄື່ອງແມ່ຂ່າຍ
ໃນພາກນີ້, ພວກເຮົາຈະຄົ້ນຫາວິທີການກໍານົດວ່າເຄື່ອງແມ່ຂ່າຍເມລກໍາລັງປະສົບກັບການໂຫຼດສູງແລະຂັ້ນຕອນໃດທີ່ສາມາດເຮັດໄດ້ເພື່ອເພີ່ມປະສິດທິພາບການເຮັດວຽກຂອງມັນ, ລວມທັງການກວດສອບແຖວຂໍ້ຄວາມແລະການຕັ້ງຄ່າຕົວກໍານົດການຂອງເຄື່ອງແມ່ຂ່າຍ. ເລີ່ມຕົ້ນດ້ວຍການກວດສອບແຖວຂໍ້ຄວາມ. ໄດ້ mailq utility ສາມາດຊ່ວຍໃນເລື່ອງນີ້, ເພື່ອເປີດໃຊ້ມັນ, ໃສ່ຄໍາສັ່ງທີ່ສອດຄ້ອງກັນໃນ terminal:
mailq
ນີ້ຈະສະແດງລາຍຊື່ຂໍ້ຄວາມໃນແຖວ, ຖ້າມີ. ແຕ່ລະຂໍ້ຄວາມຈະຖືກສະແດງດ້ວຍຕົວລະບຸທີ່ເປັນເອກະລັກ ແລະຂໍ້ມູນກ່ຽວກັບສະຖານະການສົ່ງ. ຜົນໄດ້ຮັບທີ່ຄ້າຍຄືກັນສາມາດໄດ້ຮັບໂດຍການທົບທວນບັນທຶກລູກຄ້າເມລ.
ໃນກໍລະນີຫຼາຍທີ່ສຸດ, ການໂຫຼດສູງເກີດຂື້ນໃນກໍລະນີຂອງການປະນີປະນອມຂອງເຄື່ອງແມ່ຂ່າຍໃນເວລາທີ່ມັນເລີ່ມສົ່ງ spam. ຢ່າງໃດກໍຕາມ, ຖ້າຫຼັງຈາກການກວດສອບຜູ້ເບິ່ງແຍງລະບົບຫມັ້ນໃຈວ່າເຄື່ອງແມ່ຂ່າຍບໍ່ໄດ້ຖືກໂຈມຕີຈາກພາຍນອກແລະຜູ້ໃຊ້ບໍ່ໄດ້ລະເລີຍ spam, ມັນເປັນເວລາທີ່ຈະກ້າວໄປສູ່ການເພີ່ມປະສິດທິພາບຂອງເຄື່ອງແມ່ຂ່າຍເມລ. ນີ້ແມ່ນຂັ້ນຕອນທີ່ຈະຊ່ວຍໃຫ້:
- ໃຫ້ແນ່ໃຈວ່າບັນທຶກ DNS ຂອງໂດເມນຂອງທ່ານຖືກຕັ້ງຄ່າຢ່າງຖືກຕ້ອງ, ລວມທັງ SPF, ສ່ວນຂະຫຍາຍ dkim, ແລະ ບໍລິສັດ DMARC ບັນທຶກເພື່ອປັບປຸງການສົ່ງຈົດໝາຍ ແລະປ້ອງກັນສະແປມ. ການຕັ້ງຄ່າທີ່ຖືກຕ້ອງຂອງພາລາມິເຕີສາມາດພົບໄດ້ໃນບົດຄວາມກ່ຽວກັບ ການວິນິດໄສຂອງເຄື່ອງແມ່ຂ່າຍເມລ.
- ກວດເບິ່ງການຕັ້ງຄ່າເຄືອຂ່າຍ, ລວມທັງການຕັ້ງຄ່າ Firewall ແລະກົດລະບຽບການກໍານົດເສັ້ນທາງ, ເພື່ອຫຼີກເວັ້ນການບລັອກແລະເລັ່ງການຈັດສົ່ງຈົດຫມາຍ.
- ກຳນົດຄ່າພາລາມິເຕີແຖວຂໍ້ຄວາມຕາມການໂຫຼດຂອງເຊີບເວີ. ອັນນີ້ອາດຈະລວມເຖິງການຕັ້ງຄ່າຂະໜາດແຖວສູງສຸດ ແລະເວລາໝົດເວລາ.
- ພິຈາລະນາວິທີແກ້ໄຂທີ່ພວກເຮົາໄດ້ສົນທະນາໃນບົດຄວາມນີ້ກ່ອນຫນ້ານີ້. ປັບປຸງຖານຂໍ້ມູນເຊີບເວີເມລເປັນແຕ່ລະໄລຍະເພື່ອປັບປຸງການປະຕິບັດ, ໃຊ້ກົນໄກການເກັບຂໍ້ມູນເພື່ອເລັ່ງການຄົ້ນຫາແລະການປຸງແຕ່ງຂໍ້ມູນເຊັ່ນການສອບຖາມ DNS.
- ຖ້າເຄື່ອງແມ່ຂ່າຍເມລຍັງຄົງພົບການໂຫຼດສູງເປັນປົກກະຕິ, ພິຈາລະນາທາງເລືອກໃນການປັບຂະຫນາດ, ເຊັ່ນ: ການໃຊ້ cluster ຂອງເຄື່ອງແມ່ຂ່າຍເມລຫຼືການແກ້ໄຂຄລາວ.
ສະຫຼຸບ
ການໂຫຼດຂອງເຄື່ອງແມ່ຂ່າຍທີ່ເພີ່ມຂຶ້ນໂດຍກົງຜົນກະທົບຕໍ່ຄວາມໄວການໂຫຼດເວັບໄຊທ໌, ໃນທີ່ສຸດຜົນກະທົບຕໍ່ປະສົບການຂອງຜູ້ໃຊ້ແລະຊື່ສຽງໃນເຄື່ອງຈັກຊອກຫາ. ດັ່ງນັ້ນ, ການຄຸ້ມຄອງການໂຫຼດນີ້ຢ່າງມີປະສິດທິພາບມີບົດບາດສໍາຄັນໃນການຮັບປະກັນການເຮັດວຽກຢ່າງຕໍ່ເນື່ອງຂອງຊັບພະຍາກອນແລະເພີ່ມການເຂົ້າເຖິງຂອງມັນສໍາລັບນັກທ່ອງທ່ຽວ.