Dedikuoti serveriai, VDS hostingas, debesų kompiuterija
Interneto vizija
Karjera El. paštas

Grįžti   Dedikuoti.lt forumas > Bendruomenės diskusijos > Pagalba

 
 
Temos įrankiai Ieškoti šioje temoje
  #1  
Senas 2012-09-10, 12:20
tylei tylei neprisijungęs
Naujokas (-ė)
 
Prisiregistravo: 2012 03
Žinutės: 15
Pagrindinis Netikėtai padidėjanti serverio apkrova

Šiandiena pastebėjau netikėtai išaugančią severio apkrovą, anksčiau to nebūdavo, matosi kad mysqld daugiausiai išnaudoja, bet kaip būtų galima sužinoti daugiau, serveryje veikia ne viena svetainė, galbūt prieš kažkurią jų naudojamos kokios nors bruteforce atakos?




Kiek suprantu tokios svetainės šios dienos apache logas turėtų būti pats didžiausias, bet neįsivaizduoju kokia bash komanda išfiltruotų visus šiandienos log'us pagal dydį, pas mane pajungta 79 domenai, per visas direktorijas pereiti nemenkas užsiėmimas..

Gal ką galėtųte patarti?
  #2  
Senas 2012-09-10, 13:50
IV_RomanL avataras
IV_RomanL IV_RomanL neprisijungęs
Interneto vizija
 
Prisiregistravo: 2011 11
Vieta: Vilnius
Žinutės: 640
Pagrindinis Ats: Netikėtai padidėjanti serverio apkrova

Sveiki,

šiuo atveju reiktų peržiūrėti kas sukelia MySQL apkrovą. Būtent kokios užklausos. Tą galima padaryti įjungus "slow query log" funkciją my.cnf faile.

Kodas:
nano /etc/my.cnf
ties grafa [mysqld] įrašykite:

PHP kodas:
long_query_time        1
log
-slow-queries        = /var/log/mysql/mysql-slow.log 
Laikas (long_query_time) nurodomas sekundėmis, jei užklausa trunka ilgiau nei sekundę ji fiksuojama kaip lėta. Galite šį dydį keisti kaip pageidaujate.

log-slow-queries - log failo direktorija.

Aktyvavę šias nuostatas, perkraukite (service mysqld reload) MySQL serverį. Šia nuostata reiktų naudotis protingai, jei lėtų užklausų yra daug, tuomet log failas labai greit pildosi ir gali užimti nemažai vietos. Šią nuostatą įjungtą palikite kokiom 5 - 10 minučių.
  #3  
Senas 2012-09-10, 15:24
tylei tylei neprisijungęs
Naujokas (-ė)
 
Prisiregistravo: 2012 03
Žinutės: 15
Pagrindinis Ats: Netikėtai padidėjanti serverio apkrova

Įrašiau, dabar mycnf failo turinys:
[mysqld]
local-infile=0
long_query_time = 1
log-slow-queries = /var/log/mysql/mysql-slow.log


Tačiau pas mane nėra tokios diros ir ji neatsirana ar man reikia ją sukurti taip pat ir failą?
[root@server log]# ls -al
total 4169472
drwxr-xr-x 7 root root 4096 Feb 4 2009 .
drwxr-xr-x 19 root root 4096 Jan 26 2009 ..
drwxr-x--- 2 root root 4096 Feb 3 2010 audit
-rw------- 1 root root 362247 Sep 10 09:43 boot.log
-rw------- 1 root root 155595326 Sep 10 15:22 cron
drwx------ 2 diradmin diradmin 36864 Sep 10 08:40 directadmin
-rw-r--r-- 1 root root 0 Apr 27 21:19 dmesg
drwxr-xr-x 2 mail mail 4096 Mar 23 12:31 exim
drwxr-xr-x 3 root root 4096 Sep 10 09:43 httpd
-r-------- 1 root root 147752 Sep 10 11:06 lastlog
-rw------- 1 root root 3991386770 Sep 10 15:22 maillog
-rw------- 1 root root 63355531 Sep 10 15:22 messages
drwxr-xr-x 2 root root 4096 Sep 10 00:15 proftpd
-rw-r--r-- 1 root root 5403 Sep 10 04:13 rpmpkgs
-rw------- 1 root root 44510763 Sep 10 12:28 secure
-rw------- 1 root root 0 Apr 25 2006 spooler
-rw-rw-r-- 1 root utmp 14204544 Sep 10 12:28 wtmp
-rw-r--r-- 1 root root 12826 Jun 19 11:00 yum.log

mysql servisą perkroviau:
[root@server log]# service mysqld reload
SUCCESS! Reloading service MySQL
[root@server log]#
  #4  
Senas 2012-09-10, 15:26
IV_RomanL avataras
IV_RomanL IV_RomanL neprisijungęs
Interneto vizija
 
Prisiregistravo: 2011 11
Vieta: Vilnius
Žinutės: 640
Pagrindinis Ats: Netikėtai padidėjanti serverio apkrova

MySQL serveris sukuria failą pats. Jei to nėra, tuomet sukurkite rankiniu būdu ir suteikite 777 teises.
  #5  
Senas 2012-09-17, 23:52
tylei tylei neprisijungęs
Naujokas (-ė)
 
Prisiregistravo: 2012 03
Žinutės: 15
Pagrindinis Ats: Netikėtai padidėjanti serverio apkrova

Nesuprantu ar aš kažko nepadariau iki galo, ar mano serveryje toks dalykas tokiu būdu daromas neveikia?


Mon Sep 17 23:45:57 EEST 2012
[root@server ~]# cat /etc/my.cnf
[mysqld]
local-infile=0
long_query_time = 1
log-slow-queries = /var/log/mysql/mysql-slow.log
[root@server ~]# service mysqld reload
SUCCESS! Reloading service MySQL
[root@server ~]# date
Mon Sep 17 23:50:59 EEST 2012
[root@server ~]# ls -al /var/log/mysql/
total 12
drwxrwxrwx 2 root root 4096 Sep 17 23:33 .
drwxr-xr-x 8 root root 4096 Sep 17 23:33 ..
-rwxrwxrwx 1 root root 1 Sep 17 23:43 mysql-slow.log
  #6  
Senas 2012-09-18, 08:39
IV_RomanL avataras
IV_RomanL IV_RomanL neprisijungęs
Interneto vizija
 
Prisiregistravo: 2011 11
Vieta: Vilnius
Žinutės: 640
Pagrindinis Ats: Netikėtai padidėjanti serverio apkrova

Jei slow log'as yra tuščias, reiškia jog tiesiog užklausų skaičius padidėjęs. šiuo atveju racionaliai optimizuokite MySQL serverį https://forumas.dedikuoti.lt/showthread.php?t=5
 

Žymės
mail, my.cnf, mysql, mysql serveris, php, root, server, serveris, yum

Temos įrankiai Ieškoti šioje temoje
Ieškoti šioje temoje:

Detali paieška

Žinučių rašymo taisyklės
Jūs negalite kurti naujų temų
Jūs negalite rašyti žinučių
Jūs negalite įkelti failų
Jūs negalite redaguoti savo įrašų

BB kodas yra Įjungtas
Šypsenos yra Įjungtas
[IMG] kodas yra Įjungtas
HTML kodas yra Išjungtas

Greita navigacija

Panašios temos
Tema Temą sukūrė Forumas Atsakymai Paskutinė žinutė
Vienoda CPU branduolių apkrova dariu5 Pagalba 4 2014-07-30 08:40
HDD apkrova gdrss Pagalba 2 2012-03-03 15:17


Visi laikai yra GMT +3. Šiuo metu yra 08:01.


Powered by vBulletin®
Copyright ©2000 - 2019, vBulletin Solutions, Inc.