We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

Obciążenie serwera


spamik
20-05-2009, 11:14
Więc tak jakoś już sobie poradziłem, zainstalowałem debiana a na nim nginxa z vhost_alias i już serwer działa, mam tylko problem z dopięciem domen.

Mam kilka domen dla których mam inne treśći, dopisałem konfiguracje dla vhostow w nginxie dobrze, dopisalem kazda domene do pliku /etc/hosts w formacie

i wtedy jedna domena zaczęła działać (zaznaczam że w menagerze ovh ta domena która zaczęła działać znajduje sie w sekcji "serwer wirtualny" a pozostałe które nie chcą działać znajdują sie w sekcji "domeny"). Potem pomyślałem że pewnie binda muszę skonfigurować, więc zrobiłem wszystko według tutka http://www.debian.one.pl/index.php?url=12 (dla primary DNS). Zresetowałem nginx'a i binda, ale nic z tego. Ta jedna domena ciągle chodzi, ale tamte jakoś nie mogą być skierowane na serwer ;/

spamik
13-05-2009, 17:57
Nie, nic takiego nie udało mi się stwierdzić ;/

mariano
13-05-2009, 17:41
Kod:
cd lighttpd-source
patch -p0 < patch.diff
Ale to chyba latka dla Solarisa, bezuzyteczna dla admina, ktory ma szczescie nie dotykac tego nie dajacego sie opisac w zadnym jezyku badziewia.

Chyba musisz poszukac innej latki.

Znalazles moze jakis prosty sposob, zeby zreprodukowac tego buga? Cos w stylu: "umiesc plik xyz w document root, wczytaj go 200 razy, a bedziesz mial wyciek pamieci"?

spamik
13-05-2009, 17:26
Znalazłem jakiegoś patcha na lighttpd

lighttpd-1.4.x_high_load_dos.patch

Kod:
Index: src/fdevent_solaris_devpoll.c
===================================================================
--- src/fdevent_solaris_devpoll.c	(revision 2081)
+++ src/fdevent_solaris_devpoll.c	(revision 2082)
@@ -67,7 +67,7 @@
 	int ret;
 
 	dopoll.dp_timeout = timeout_ms;
-	dopoll.dp_nfds = ev->maxfds;
+	dopoll.dp_nfds = ev->maxfds - 1;
 	dopoll.dp_fds = ev->devpollfds;
 
 	ret = ioctl(ev->devpoll_fd, DP_POLL, &dopoll);
Index: src/server.c
===================================================================
--- src/server.c	(revision 2081)
+++ src/server.c	(revision 2082)
@@ -697,9 +697,6 @@
 			}
 		}
 
-		/* #372: solaris need some fds extra for devpoll */
-		if (rlim.rlim_cur > 10) rlim.rlim_cur -= 10;
-
 		if (srv->event_handler == FDEVENT_HANDLER_SELECT) {
 			srv->max_fds = rlim.rlim_cur < FD_SETSIZE - 200 ? rlim.rlim_cur : FD_SETSIZE - 200;
 		} else {
mógłby mi ktoś powiedzieć jak go zainstalować?

ollerm
10-05-2009, 01:42
nie zauważyłem że jest taki warunek w while

no4b
09-05-2009, 20:52
W cronie skrypt który ma w kodzie while [ 1=1 ];? Ty chcesz tej maszynie pomóc czy ją dobić?

ollerm
09-05-2009, 20:07
to chyba raczej w cron'ie trzeba ustawić
np co 12 h

no4b
09-05-2009, 19:37
man screen, albo man bash

spamik
09-05-2009, 16:13
A panowie jak sprawić aby ten skrypt wykonywał mi się też po wyłączeniu np. puttyego? ;p

ollerm
08-05-2009, 21:33
a dlaczego -x??
chyba powinno być +x, żeby nadać prawo wykonania

spamik
08-05-2009, 16:55
Stworzyłem plik o nazwie 'skrypt.sh' w folderze root.
Wkleiłem tam dokładnie ten kod:
Kod:
#!/bin/bash

renice -5 -p $$ >/dev/null 2>&1

while [ 1=1 ];
do
    pid=`pidof lighttpd`
    mem=`ps aux | grep $pid | grep -v grep | awk '{ print $4 }'`
    mem=`echo $mem | sed 's/\..*//'`

    # %mem > 10
    if [ $mem -gt 10 ];
    then
        /etc/init.d/lighttpd stop >/dev/null 2>&1
        /etc/init.d/lighttpd zap >/dev/null 2>&1
        kill -9 `pidof lighttpd` >/dev/null 2>&1
        kill -2 `pidof php-cgi` >/dev/null 2>&1
        kill -9 `pidof php-cgi` >/dev/null 2>&1
        rm -rf /var/run/lighttpd/*
        rm -rf /var/run/lighttpd.pid
        /etc/init.d/lighttpd start
        echo `date` >> /var/log/lighttpd_fucks
    else
        wget -q -O /dev/null http://127.0.0.1

        if [ $? -gt 0 ];
        then
            /etc/init.d/lighttpd restart >/dev/null 2>&1
        fi
    fi
    sleep 1
done
bo w twoim Borec chyba w dwóch miejscach apostrofy są źle postawione bo wywala błędy w trakcie uruchamiania:

Kod:
./skrypt.sh: line 22: unexpected EOF while looking for matching ``'
./skrypt.sh: line 33: syntax error: unexpected end of file
No więc poprawiłem kod jak umiałem i wpisałem

chmod -x skrypt.sh

a potem

./skrypt.sh

ale jakos po tym ostatnim coś utyka i serwer przestaje wyswietlac strone, tzn. ciągle ją ładuje i nic nie wyświetla, pomaga dopiero /etc/init.d/lighttpd restart

ollerm
08-05-2009, 11:38
borec ma racje. light ma jakieś wycieki pamieci i zaczyna mulić. nowa wersja lighta niewiele pomoże

spamik
08-05-2009, 11:03
Też zauważyłem że restart na jakiś czas pomaga ale uważałem że to rozwiązanie dość prowizoryczne i niemożliwe żeby jakoś inaczej nie dało się tego rozwiązać, ale no cóż trudno :P Za ten skrypt będę bardzo wdzięczny

spamik55 @ gmail.com

spamik
08-05-2009, 10:35
http://img6.imageshack.us/img6/1187/aaaandc.jpg

Kod:
r20027 ~ # free -m
             total       used       free     shared    buffers     cached
Mem:           460        451          9          0          1         13
-/+ buffers/cache:        436         24
Swap:          491        247        244
r20027 ~ # ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1   1588   524 ?        Ss   May07   0:03 init [3]
root         2  0.0  0.0      0     0 ?        S<   May07   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S<   May07   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S<   May07   0:09 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   May07   0:07 [events/0]
root         6  0.0  0.0      0     0 ?        S<   May07   0:00 [khelper]
root       110  0.0  0.0      0     0 ?        S<   May07   0:00 [kintegrityd/0]
root       111  0.0  0.0      0     0 ?        S<   May07   0:00 [kblockd/0]
root       112  0.0  0.0      0     0 ?        S<   May07   0:00 [kacpid]
root       113  0.0  0.0      0     0 ?        S<   May07   0:00 [kacpi_notify]
root       179  0.0  0.0      0     0 ?        S<   May07   0:00 [ata/0]
root       180  0.0  0.0      0     0 ?        S<   May07   0:00 [ata_aux]
root       181  0.0  0.0      0     0 ?        S<   May07   0:00 [ksuspend_usbd]
root       186  0.0  0.0      0     0 ?        S<   May07   0:00 [khubd]
root       189  0.0  0.0      0     0 ?        S<   May07   0:00 [kseriod]
root       234  0.0  0.0      0     0 ?        S<   May07   0:17 [kswapd0]
root       235  0.0  0.0      0     0 ?        S<   May07   0:00 [aio/0]
root       238  0.0  0.0      0     0 ?        S<   May07   0:00 [nfsiod]
root       239  0.0  0.0      0     0 ?        S<   May07   0:00 [cifsoplockd]
root       240  0.0  0.0      0     0 ?        S<   May07   0:00 [cifsdnotifyd]
root       242  0.0  0.0      0     0 ?        S<   May07   0:00 [xfs_mru_cache]
root       243  0.0  0.0      0     0 ?        S<   May07   0:00 [xfslogd/0]
root       244  0.0  0.0      0     0 ?        S<   May07   0:00 [xfsdatad/0]
root       245  0.0  0.0      0     0 ?        S<   May07   0:17 [gfs2_scand]
root       246  0.0  0.0      0     0 ?        S<   May07   0:00 [glock_workque]
root       942  0.0  0.0      0     0 ?        S<   May07   0:00 [iscsi_eh]
root       972  0.0  0.0      0     0 ?        S<   May07   0:00 [mtdblockd]
root      1016  0.0  0.0      0     0 ?        S<   May07   0:00 [kpsmoused]
root      1032  0.0  0.0      0     0 ?        S<   May07   0:00 [kstriped]
root      1034  0.0  0.0      0     0 ?        S<   May07   0:00 [kdelayd/0]
root      1035  0.0  0.0      0     0 ?        S<   May07   0:00 [kmpathd/0]
root      1036  0.0  0.0      0     0 ?        S<   May07   0:00 [kmpath_handle]
root      1037  0.0  0.0      0     0 ?        S<   May07   0:00 [ksnapd]
root      1038  0.0  0.0      0     0 ?        S<   May07   0:00 [kondemand/0]
root      1043  0.0  0.0      0     0 ?        S<   May07   0:00 [rpciod/0]
root      1091  0.0  0.0      0     0 ?        S<   May07   0:00 [scsi_eh_0]
root      1093  1.0  0.0      0     0 ?        S<   May07  16:58 [scsi_wq_0]
root      1094  0.0  0.0      0     0 ?        S<   May07   0:00 [iscsi_scan_0]
root      1110  0.0  0.0      0     0 ?        S<   May07   0:03 [kjournald]
root      1207  0.0  0.1   1848   500 ?        S

spamik
08-05-2009, 09:50
Z obciążeniem CPU jest już wporządku, teraz RAM jest obciążony

Obciążenie serwera: 18 %
Obciążenie RAM: 95 %
Obciążenie SWAP: 50 %

spamik
08-05-2009, 08:40
Zainstalowałem tego eacceleratora, ale właściwie nic nie dało ;/ nie wiem, może powinienem coś ustawić w jakimś konfigu o czym nie mialem pojęcia?

ollerm
07-05-2009, 20:23
hmm.. coś niemożliwe doinstaluj moze eaccelerator do php
odmaskuj tylko najnowszą wersje, i przed instalają w konsoli wykonaj:
export HTTP(D)_USER="lighttpd" i export HTTP(D)_GROUP="lighttpd", tylko nie pamietam czy tam było D czy nie.

spamik
07-05-2009, 17:01
Dzięki już mi jakoś poszło. Przeinstalowałem system na czyste gentoo i zainstalowałem lighttpd. I teraz z prockiem jest ok a zużycie pamięci ram sięga prawie 100% ;/ z czego ponad 80% używa lighttpd - według htop'a. ;/

no4b
01-05-2009, 21:30
Potrzebujesz przeczytać np http://redmine.lighttpd.net/wiki/lig...LighttpdAndPHP

spamik
01-05-2009, 20:42
Zacząłem instalować tego lighttpd, nie powiem że łatwo poszło ale jakoś instalacja się udałą :P Teraz niby działa ale nie wyświetla mi stron ani *.php, ani *.htm/l. Jak próbuje je wyświetlić to zwraca mi błąd 403. Jakich informacji potrzebujecie żeby pomóc mi zdiagnozować i rozwiązać problem?

spamik
26-04-2009, 13:39
> netstat -tanpu | grep ":80" | awk {'print $5'} | cut -f 1 -d ":" | sort | uniq -c | sort -k1 -r
18 221.131.61.107
18 119.118.64.17
15 122.240.63.51
12 219.137.163.49
12 121.35.47.87
11 77.254.26.249
11 221.237.148.16
9 67.213.210.1
7 222.51.22.52
6 89.78.146.226
6 77.112.103.211
6 60.26.154.188
6 222.131.111.115
6 124.40.135.27
6 123.232.113.4
6 116.196.12.39
5 78.8.157.221
5 77.253.177.174
5 203.81.72.200
5 116.113.240.48
5 114.217.88.135
4 89.239.190.2
4 62.244.126.83
4 59.32.177.43
4 221.218.192.66
4 218.94.91.76
4 123.116.111.141
4 122.246.93.140
4 121.42.53.241
3 85.25.143.112
3 79.125.6.27
3 77.254.228.170
3 61.149.174.70
3 222.70.89.182
3 221.225.73.164
3 220.160.22.37
3 212.72.163.3
3 193.238.12.72
3 124.77.133.60
3 123.15.57.47
3 116.26.230.123
3 113.66.126.92
2 87.207.227.63
2 85.140.229.137
2 81.169.179.128
2 72.13.83.10
2 60.63.175.147
2 59.6.42.208
2 59.106.25.191
2 41.227.163.183
2 41.225.137.63
2 222.42.145.28
2 222.241.143.180
2 218.61.180.211
2 208.67.237.237
2 194.27.83.5
2 193.111.41.127
2 124.237.166.180
2 122.234.115.83
2 122.230.87.72
2 121.229.55.25
2 119.96.204.40
2 115.171.234.33
2 114.245.193.160
1 87.230.97.235
1 85.9.75.165
1 83.25.101.76
1 78.16.48.109
1 75.126.220.43
1 75.126.189.124
1 69.63.186.16
1 64.38.239.170
1 60.40.141.71
1 60.190.138.101
1 60.16.198.181
1 58.52.23.157
1 58.248.216.8
1 58.248.160.63
1 41.227.252.181
1 41.226.90.151
1 41.226.82.237
1 41.226.190.23
1 41.226.133.12
1 41.225.245.123
1 41.225.244.141
1 41.225.242.212
1 41.224.246.187
1 41.224.217.37
1 41.224.162.253
1 41.202.188.206
1 38.102.71.221
1 221.3.74.38
1 221.239.148.138
1 221.222.144.23
1 221.212.93.51
1 220.234.195.50
1 220.180.21.62
1 220.180.139.34
1 219.145.155.170
1 219.133.114.159
1 213.92.148.139
1 212.180.3.123
1 210.17.215.192
1 209.85.229.99
1 202.119.43.65
1 195.130.215.54
1 194.177.98.56
1 125.77.131.61
1 124.226.88.244
1 123.114.226.249
1 122.48.222.245
1 119.160.252.11
1 119.122.194.245
1 119.116.25.25
1 118.6.90.209
1 117.69.207.226
1 117.42.54.64
1 117.27.89.17
1 116.63.16.158
1 116.232.240.234
1 114.93.1.118
1 0.0.0.0
Szczerze mówiąc wolałbym nie przechodzić na lighthtpd, ledwo te ogarniam. Ale jak nie będzie innej rady to to zrobię.

Bruno
26-04-2009, 01:54
Chyba masz jakis attack. Wkley output tej komendy:

Kod:
netstat -tanpu | grep ":80" | awk {'print $5'} | cut -f 1 -d ":" | sort | uniq -c | sort -k1 -r

ollerm
25-04-2009, 23:00
apache szaleje
Jeśli możesz to przejdź na lighttpd.. a najlepiej zainstaluj czyste gentoo i konfiguruj usługi
Ja zawsze stawiam Gentoo od zera..

spamik
25-04-2009, 20:54


Wyłączenie bazy danych nic nie dało, natomiast Apacha już tak :P

Instalowałem Gentoo by OVH.

ollerm
25-04-2009, 13:37
no taki load to trochę nienormalne zachowanie.. sprawdziłeś procesy tak jak kolega wcześniej napisał?
Spróbuj wyłączyć baze danych, serwer www..
Instalowałeś Gentoo "na czysto" czy Gentoo by OVH?
Jeśli używasz apache to spróbuj przejść na lighttpd.

spamik
25-04-2009, 09:01
Witam,

Wczoraj mój serwer przestał w ogóle odpowiadać ale ekipa techników szybko naprawiła problem i mój serwer już działa problem w tym, że strony ładują się dość wolno w panelu klienta w sekcji Real Time Monitoring system wykazuje 100% obciążenie procesora, poniżej aktualne statystyki:

Obciążenie serwera
Obciążenie serwera: 100 %
Obciążenie RAM: 81 %
Obciążenie SWAP: 19 %

Użycie dysku twardego
Użycie dla [ / ] : 33 %
Użycie dla [ /home ] : 46 %

Procesy serwera

Serwer uruchomiony od: 14 godzina(y) 37 minuta(y) 7 sekunda(y)

Średnie obciążenie ( loadavg1 ) : 22.24
Średnie obciążenie ( loadavg2 ) : 21.00
Średnie obciążenie ( loadavg3 ) : 21.10
Aktywne procesy ( loadactive ): 46
Uruchomione procesy ( loadup ): 367

Używam gento

Domyślam się że te 100% nie jest pożądane? Jestem w tym jeszcze zielony więc proszę was o radę jak mogę zdiagnozować co jest tego przyczyną i jak ją ewentualnie usunąć będę wdzięczny za każdą pomoc. btw. czy to może być przyczyną długiego ładowania się stron?

Pozdrawiam