Nowe posty

Autor Wątek: to many open files  (Przeczytany 5331 razy)

trixbox

  • Gość
to many open files
« dnia: 2012-05-13, 20:16:08 »
Witam serdecznie. Jest sobie sklep internetowy w którym co jakiś czas zawiesza się baza danych mysql. Czasami otrzymuje komunikat logując sie przez ssh " to many open files". Prawdopodobnie to apache.
Dziwi mnie to niezmiernie bo serwer jest obciazony max na 10-20 %.
Szukałem troche po sieci, ale nie wiem co zrobić? Czy założyc ograniczenie na apache, jesli tak to jak ?
Proszę kolegów ekspertów o pomoc bo tracę zamówienia. Jestem w stanie przelać 50-100 zł za konkretną pomoc, która rozwiąże problem. Proszę o odpowiedź na forum, podanie hasła na roota nie wchodzi w grę.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3066
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
to many open files
« Odpowiedź #1 dnia: 2012-05-13, 21:00:33 »
Obciążenie nie ma nic wspólnego z limitem/liczbą otwartych plików.

Dodaj więcej informacji - na jakim serwerze działa sklep, na jakim systemie, czy to jakiś hosting, jeżeli tak to u kogo?
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

ZipoKing

  • Gość
to many open files
« Odpowiedź #2 dnia: 2012-05-13, 23:20:39 »
Hasła roota nam nie potrzeba - wystarczy podanie + 3 zdjęcia :-P
A tak na poważnie, polecam użyć polecenia lsof i sprawdzić, jaki proces otwiera zbyt dużą liczbę plików - jeżeli logujesz się przez roota i to root ma taki error, to raczej nie jest apache, ale jakiś proces działający na prawach roota (cron?). Jeżeli tak jest, to żadne ograniczenia nie wchodzą w grę - root jest root i kropka. Chyba że jakiś yntelygent uruchamia apacza na prawach tegoż użytkownika...

Ksanderon

  • Gość
to many open files
« Odpowiedź #3 dnia: 2012-05-13, 23:42:02 »
monitoruj swój sprzęt narzędziami z sysstat (sar,iostat) powinno wiele się wyjaśnić.

trixbox

  • Gość
to many open files
« Odpowiedź #4 dnia: 2012-05-14, 17:40:45 »
Dziękuję za dotychczasowe odpowiedzi. Największym problemem jest zawieszanie sie mysql. Zamieszczam loga. W tym czasie nastąpiło zawieszenie bazy, dlatego zrestartowalem uslugę.
120514 10:25:12  mysqld started
120514 10:25:12 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
120514 10:25:12 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
120514 10:25:12 [Warning] option 'innodb_additional_mem_pool_size': signed value 512000 adjusted to 524288
120514 10:25:13  InnoDB: Started; log sequence number 0 646429025
120514 10:25:13 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.0.77'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  Source distribution
120514 12:27:40 [Note] /usr/libexec/mysqld: Normal shutdown

120514 12:27:40  InnoDB: Starting shutdown...
120514 12:27:49  InnoDB: Shutdown completed; log sequence number 0 646470953
120514 12:27:49 [Note] /usr/libexec/mysqld: Shutdown complete

120514 12:27:50  mysqld ended

120514 12:27:51  mysqld started
120514 12:27:52 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
120514 12:27:52 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
120514 12:27:52 [Warning] option 'innodb_additional_mem_pool_size': signed value 512000 adjusted to 524288
120514 12:27:53  InnoDB: Started; log sequence number 0 646470953
120514 12:27:53 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.0.77'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  Source distribution
120514 12:28:22 [ERROR] /usr/libexec/mysqld: Can't find file: './wedkarski_sklep/wedkarski_sklep_offer_producer.frm' (errno: 23)
120514 12:28:22 [ERROR] /usr/libexec/mysqld: Can't find file: './wedkarski_sklep/wedkarski_sklep_offer_producer.frm' (errno: 23)
120514 12:28:23 [ERROR] /usr/libexec/mysqld: Can't find file: './wedkarski_sklep/wedkarski_sklep_offer_relation_data_detail.frm' (errno: 23)
120514 12:28:23 [ERROR] /usr/libexec/mysqld: Can't find file: './wedkarski_sklep/wedkarski_sklep_offer_relation_data_detail.frm' (errno: 23)
120514 12:28:23 [ERROR] /usr/libexec/mysqld: Can't find file: './wedkarski_sklep/wedkarski_sklep_client.frm' (errno: 23)
120514 12:28:23 [ERROR] /usr/libexec/mysqld: Can't find file: './wedkarski_sklep/wedkarski_sklep_client.frm' (errno: 23)
120514 12:28:23 [ERROR] /usr/libexec/mysqld: Can't find file: './wedkarski_sklep/wedkarski_sklep_offer_relation.frm' (errno: 23)
120514 12:28:23 [ERROR] /usr/libexec/mysqld: Can't find file: './wedkarski_sklep/wedkarski_sklep_offer_relation.frm' (errno: 23)
120514 12:28:23 [ERROR] /usr/libexec/mysqld: Can't find file: './wedkarski_sklep/wedkarski_sklep_order_relation_offer.frm' (errno: 23)
120514 12:28:23 [ERROR] /usr/libexec/mysqld: Can't find file: './wedkarski_sklep/wedkarski_sklep_order_relation_offer.frm' (errno: 23)
120514 12:33:00 [ERROR] /usr/libexec/mysqld: Can't find file: './wedkarski_sklep/wedkarski_sklep_order_data_invoice.frm' (errno: 23)
120514 12:33:00 [ERROR] /usr/libexec/mysqld: Can't find file: './wedkarski_sklep/wedkarski_sklep_order_data_invoice.frm' (errno: 23)
120514 12:33:00 [ERROR] /usr/libexec/mysqld: Can't find file: './wedkarski_sklep/wedkarski_sklep_order_data_invoice.frm' (errno: 23)
120514 12:33:00 [ERROR] /usr/libexec/mysqld: Can't find file: './wedkarski_sklep/wedkarski_sklep_order_data_invoice.frm' (errno: 23)
120514 12:33:00 [ERROR] /usr/libexec/mysqld: Can't find file: './wedkarski_sklep/wedkarski_sklep_panel_todo_priority.frm' (errno: 23)
120514 12:33:00 [ERROR] /usr/libexec/mysqld: Can't find file: './wedkarski_sklep/wedkarski_sklep_panel_todo_priority.frm' (errno: 23)
120514 12:33:00 [ERROR] /usr/libexec/mysqld: Can't find file: './wedkarski_sklep/wedkarski_sklep_panel_menu.frm' (errno: 23)
120514 12:33:00 [ERROR] /usr/libexec/mysqld: Can't find file: './wedkarski_sklep/wedkarski_sklep_panel_menu.frm' (errno: 23)
120514 12:33:00 [ERROR] /usr/libexec/mysqld: Can't find file: './wedkarski_sklep/wedkarski_sklep_panel_todo.frm' (errno: 23)
120514 12:33:00 [ERROR] /usr/libexec/mysqld: Can't find file: './wedkarski_sklep/wedkarski_sklep_panel_todo.frm' (errno: 23)
120514 17:23:26 [Note] /usr/libexec/mysqld: Normal shutdown

120514 17:23:28  InnoDB: Starting shutdown...
120514 17:23:31  InnoDB: Shutdown completed; log sequence number 0 646567352
120514 17:23:31 [Note] /usr/libexec/mysqld: Shutdown complete

120514 17:23:31  mysqld ended

trixbox

  • Gość
to many open files
« Odpowiedź #5 dnia: 2012-05-15, 10:10:26 »
Dziś z kolei dostałem komunikat:
/bin/egrep: error while loading shared libraries: libc.so.6: cannot open shared                                                                              object file: Error 23
id: error while loading shared libraries: libdl.so.2: cannot open shared object                                                                              file: Error 23
/bin/hostname: error while loading shared libraries: libdl.so.2: cannot open sha                                                                             red object file: Error 23
-bash: /usr/bin/id: Za dużo otwartych plików w systemie


Jak znaleźć obciążający proces ?

trixbox

  • Gość
to many open files
« Odpowiedź #6 dnia: 2012-05-15, 10:34:18 »
Proszę jeśli są eksperci którzy mogą wystawić FVAT i którym można zaufać, to proszę o kontakt. Potrzebuję kogoś kto przejży logi i naprawi konfiguracje.

płona

  • Gość
to many open files
« Odpowiedź #7 dnia: 2012-05-15, 15:05:48 »
Cześć

Podaj te informacje, o które prosił Kraszewski (drugi post wątku). Bez tego ani rusz.

trixbox

  • Gość
to many open files
« Odpowiedź #8 dnia: 2012-05-16, 12:58:42 »
Serwer to:CentOS 5.4 - Plesk 9.2  Linux 2.6.18-028stab094.3 #1 SMP Thu Sep 22 12:47:37 MSD 2011 i686 i686 i386 GNU/Linux
Sklep internetowy to stara wersja sklepu firmy epro.
Serwer jest kupiony w firmie http://www.server4you.net/
Hardware: 4 x Intel(R) Xeon(TM) CPU 3.20GHz RAM: 11.71 GB
Virtuozzo version    Virtuozzo release 4.6.0


Dziś miałem kolejne błędy:
id: error while loading shared libraries: libselinux.so.1: cannot open shared ob                                                                             ject file: Error 23
/bin/hostname: error while loading shared libraries: libselinux.so.1: cannot ope                                                                             n shared object file: Error 23
-bash: fgrep: command not found
/usr/bin/id: error while loading shared libraries: libselinux.so.1: cannot open                                                                              shared object file: Error 23
[root@sklep ~]#
[root@sklep ~]# /etc/init.d/mysqld restart
/etc/init.d/mysqld: line 27: /bin/sed: Too many open files in system
tail: error while loading shared libraries: libc.so.6: cannot open shared object file: Error 23
sed: error while loading shared libraries: libc.so.6: cannot open shared object file: Error 23
/etc/init.d/mysqld: line 27: /usr/bin/tail: Too many open files in system
/usr/bin/my_print_defaults: error while loading shared libraries: libc.so.6: cannot open shared object file: Error 23
sed: error while loading shared libraries: libc.so.6: cannot open shared object file: Error 23
/usr/bin/my_print_defaults: error while loading shared libraries: libc.so.6: cannot open shared object file: Error 23
/etc/init.d/mysqld: line 27: /bin/sed: Za dużo otwartych plików w systemie
Zatrzymywanie MySQL:                                       [NIEUDANE]

Ksanderon

  • Gość
to many open files
« Odpowiedź #9 dnia: 2012-05-18, 20:12:41 »
"Jak znaleźć obciążający proces ? "

Napisałem na samym początku.

trixbox

  • Gość
to many open files
« Odpowiedź #10 dnia: 2012-05-21, 21:30:40 »
Dla potomności:)


Rozwiązalem problem zawieszania się bazy danych.
Chodziło o serwer poczty postfix.
Przeniosłem pocztę, ale nie wyłączyłem postfixa.
Ciągle przepełnial się limit otwartych plików w systemie.
Zatrzymałem postfixa i ilość otwartych plików spadła o 85%.

trixbox

  • Gość
to many open files
« Odpowiedź #11 dnia: 2012-05-21, 21:32:00 »
Teraz tylko nie wiem jak go calkowicie wyłączyć, żeby po restarcie się nie uruchamial.
Wylączyłem go w /etc/init.d/rc na kazdym levelu, ale nie działa.

trixbox

  • Gość
to many open files
« Odpowiedź #12 dnia: 2012-05-21, 21:33:22 »
Pozdrawiam wszystkich i bardzo dziękuję wszystkim, którzy przeczytali i chcieli pomóc.
Jesli są jacyś wędkarze, zapraszam na zakupy z fajnym rabatem.