![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
Witam, spotkał się ktoś może z takim czymś że nagle pada mu serwer? Postawionego mam Debiana. Było bardzo duże obciążenie bazy ale udało mi się jakoś to opanować, to teraz co jakiś czas system się wyłącza.
Jest bardzo dużo operacji, bo dużo wizyt, do tego program jest co także ze stroną się synchronizuje oraz non stop pobiera dane z zewnątrz przez php-cgi. Jako cache bazy używam zwykłych plików .txt Nie wie ktoś czym to może być spowodowane? Czy file_get_contents oraz file_put_contents może doprowadzić do wyłączenia się całego serwera? Bardzo proszę o pomoc bo jestem w kropce. PS. Mogę podać więcej danych. -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 113 Pomógł: 5 Dołączył: 12.09.2006 Skąd: Pruszków/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Z moich jakis tam doswiadczen z wiekszymi obciazeniami to wiem jedno - operacje na plikach potrafia byc jeszcze bardziej zasobozerne niz operacje na bazie. W ogole pomysl by trzymac jakikolwiek cache na plikach jest moim zdaniem poroniony. Od takich rzeczy jest RAM i tego sie trzymajmy.
Co do wylacznia - trudno powiedziec. Przy pewnym obciazeniu systemu czasem dzieja sie takie rzeczy, ze na prozno szukac ich w tutorialach czy manualach. Ja bym jednakze migrowal na rozwiazania pomijajace wykorzystanie plikow - jesli temat bedzie sie powtarzal, wowczas bedziemy myslec dalej. -------------------- "Człowiek dążący do swego celu może być skuteczny tylko w przypadku, jeśli każdą minutę swego życia wykorzysta z maksymalną korzyścią dla osiągnięcia zaplanowanego celu. Jeśli stworzył dla siebie system kar i karze sam siebie za każdą zmarnowaną minutę. Człowiekowi w zupełności wystarczą 3-4 godziny snu, cały pozostały czas może być wykorzystany dla osiągnięcia upragnionego celu." -- Wiktor Suworow
Java devBlog KulturalnyChlebik |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
Chyba doszedłem co jest nie tak. Serwer pada zaraz po wystartowaniu zasobożernej akcji uruchamianej przez crona. Robie sobie logi w cronie co już się zrobilo a co dopiero zaczeło i wyszło że pobieranie danych z bazy, później przeliczenie tego i znów dodanie wszystko psuje. Ale żeby wszystko siadało? Mysql czy apache rozumiem, ale system nie powinien klęknąć. Sprawdzę dziś czy to na pewno to i będę szukał dalej.
Powoli przenoszę się na memcached. -------------------- |
|
|
![]() ![]()
Post
#4
|
|
![]() Administrator serwera Grupa: Developerzy Postów: 521 Pomógł: 13 Dołączył: 2.04.2004 Skąd: 52°24' N 16°56' E Ostrzeżenie: (0%) ![]() ![]() |
Jeśli był wyciek pamięci, to normalne, że system padł. Potrzebujesz OOM-Killer'a w jądrze w takim razie
![]() -------------------- Środowisko: Gentoo 2008.0 | Apache | PHP5 | PostgreSQL | MySQL | Postfix
Workstation: Gentoo 2008.0 | Firefox Thomas Alva Edison: "Aby coś wynaleźć wystarczy odrobina wyobraźni i sterta złomu ..." Odpowiedź na każde pytanie typu "Jak ...": "Nie da się, to nie PostgreSQL" |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
Hmmm, obrabianie właśnie tych danych wszystko psuło. Usunąłem ponad 7mln rekordów i jest ok. :/ Więc wychodzi na to że będę musiał archiwum trzymać jedynie z miesiąca... :/
-------------------- |
|
|
![]() ![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 53 Dołączył: 10.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
a ze tak grzecznie spytam jaka to baza danych? MyShitql? jeżeli tak to może być problem z pobieraniem większej ilośc danych z bazy. sugeruję rozbić to na kilka paczek po mniejszej porcji
![]() |
|
|
![]() ![]()
Post
#7
|
|
![]() Administrator serwera Grupa: Developerzy Postów: 521 Pomógł: 13 Dołączył: 2.04.2004 Skąd: 52°24' N 16°56' E Ostrzeżenie: (0%) ![]() ![]() |
Przy okazji pokazałbyś jakieś logi do czasu sprzed upadku systemu. To by było pomocne w diagnozowaniu
![]() -------------------- Środowisko: Gentoo 2008.0 | Apache | PHP5 | PostgreSQL | MySQL | Postfix
Workstation: Gentoo 2008.0 | Firefox Thomas Alva Edison: "Aby coś wynaleźć wystarczy odrobina wyobraźni i sterta złomu ..." Odpowiedź na każde pytanie typu "Jak ...": "Nie da się, to nie PostgreSQL" |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 14:35 |