Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Opublikuj swoje zlecenie za darmo i otrzymaj oferty od wykonawców freelancerów już minutę po opublikowaniu!

Należy znaleźć przyczynę okresowych zawieszeń serwera Linux/PHP sklepu internetowego

Translated

Załączniki 4

Wgląd do aplikacji jest dostępny tylko zarejestrowanym użytkownikom.
  1. 3921    112  6   1
    3 dni421 PLN

    Witam, mogę wykonać, pisz, pomogę.

  2. 85  
    2 dni253 PLN

    Dzień dobry

    Mogę zająć się wstępną diagnostyką. Pracuję z serwerami Linux, VPS/serwerami dedykowanymi, stosem webowym PHP/MySQL oraz infrastrukturą serwerową w kontekście hostingu i centrum danych.

    W takich przypadkach ważne jest, aby nie patrzeć tylko na logi PHP, ponieważ 503/508 i szczyty Entry Processes często są nie pierwotną przyczyną, a już skutkiem. Problem może leżeć zarówno w samej stronie lub MySQL, jak i na poziomie OS, dysku, I/O, swap, wirtualizacji, limitów hostingu lub zasobów samego serwera.

    Osobno warto wykluczyć czynnik infrastrukturalny: gdzie dokładnie znajduje się serwer, czy to shared hosting / VPS / dedykowany, jakie są tam limity, czy nie ma problemów z podsystemem dyskowym, fizycznym węzłem lub stroną dostawcy hostingu. Szczególnie jeśli projekt długo działa na jednym serwerze lub taryfie.

    Najpierw sprawdzę, co dokładnie dzieje się w momentach szczytów: access/error logs, PHP workers / LVE / Entry Processes, MySQL slow queries i locks, CPU/RAM/swap/iowait, disk I/O, zadania cron, OPcache, logi systemowe/OOM oraz możliwy ruch botów.

    Pracowałem z PHP 5.x. Dla starego projektu ważne jest, aby nie wprowadzać nagłych zmian „na ślepo”, a najpierw dokładnie określić wąskie gardło i dopiero po tym zaproponować rozwiązanie.

    Wstępna diagnostyka z krótkim technicznym podsumowaniem — 3000 UAH.
    Orientacyjny czas — do 2 dni.

    Jeśli okaże się, że problem leży po stronie dostawcy hostingu lub fizycznego/wirtualnego węzła, czas może się wydłużyć, ponieważ część kontroli lub usunięcia będzie zależała od odpowiedzi i działań hostingu.

    Dalsze prace, jeśli będą potrzebne, — po uzgodnieniu zakresu i kosztów.

    Przed rozpoczęciem pracy omówimy aktualną infrastrukturę, panel hostingu, wykresy obciążenia oraz przedziały czasowe, w których najczęściej występują zawieszenia.

  3. 6589    28  0
    2 dni421 PLN

    Serwer zawiesza się z szczytami CPU/RAM i Entry Processes — klasyczny obraz wyczerpania puli procesów PHP, ale przyczyna może być różna, dlatego należy zacząć od diagnostyki, a nie od "podkręcania limitów".

    Co sprawdzę jako pierwsze: slow query log MySQL (zapytania trwające ponad 1-2 sekundy często są źródłem problemu), stan puli pracowników Apache/LiteSpeed w czasie szczytu przez `server-status` lub `mod_status`, oraz `vmstat`/`iotop`, aby zrozumieć, czy to obciążenie związane z CPU, czy z I/O. Równolegle spojrzę na `SHOW PROCESSLIST` i `SHOW ENGINE INNODB STATUS` — PHP 5.6 + stary MySQL często powodują deadlock lub burzę blokad tabeli bez żadnego zapisu w logach PHP.

    Koszt wstępnej diagnostyki z pisemnym raportem o przyczynie oraz rekomendacjami: 1500 UAH. Stawka godzinowa dla dalszych prac: 500 UAH/godz.

    Jaka CMS lub framework stoi za sklepem, i czy jest możliwość podłączenia się w momencie następnego zawieszenia (lub czy są zapisane metryki z czasu incydentu)?

  4. 626    1  0
    3 dni379 PLN

    Dzień dobry! To nasz profil — diagnostyka zawieszeń serwerów Linux pod obciążeniem. Po objawach już widać kierunek:
    — HTTP 508 = osiągnięto limit zasobów (procesy/pamięć), typowo podczas skoku obciążenia;
    — 503 + Client.Timeout = backend (PHP-FPM/Apache + MySQL) się dusi, nie zdąża odpowiedzieć.

    Jak będę szukał PIERWOTNEJ PRZYCZYNY, a nie objawów:
    1. Po logach + wykresach obciążenia łapię moment zawieszenia → koreluję z CPU/RAM/IO/połączeniami MySQL;
    2. PHP-FPM/Apache (max_children, wolne zapytania), slow-log MySQL, OPcache;
    3. PHP 5.6 + kod 15-letni — częsty winowajca: ciężkie/niezamknięte zapytania, brak indeksów, blokady tabel;
    4. Raport: pierwotna przyczyna + dlaczego właśnie ona + optymalne rozwiązanie (bez kulawych rozwiązań).

    Proszę o doprecyzowanie: hosting VPS czy shared/panel? Zawieszenia według harmonogramu czy pod ruchem/kronem? Jestem gotów się tym zająć.

  5. 4873    107  0
    25 dni2274 PLN

    Cześć, Roman!
    Masz sklep internetowy oparty na serwerze Linux/PHP, który okresowo się zawiesza, co negatywnie wpływa na działanie sklepu. Aby znaleźć przyczynę tych zawieszeń, zacznę od analizy logów serwera, aby określić, które procesy lub zapytania mogą być przyczyną tych problemów. Mam doświadczenie w pracy z podobnymi problemami, więc od razu widzę, gdzie będą niuanse z optymalizacją części serwerowej i jakie parametry należy sprawdzić.
    Ostateczną cenę i termin podam, jak tylko wyjaśnimy kilka szczegółów.
    Profil: Freelancehunt
    Opinie: Freelancehunt

  6. 1885    29  1   1
    1 dzień59 PLN

    Cześć! Jestem gotów pomóc w Twoim projekcie. Mam duże doświadczenie w programowaniu i mogę zrealizować wszystkie niezbędne komponenty zgodnie z Twoją dokumentacją. Gwarantuję wysoką jakość wykonania w ustalonym terminie.

  7. 196  
    2 dni505 PLN

    mamy już praktycznie gotowe podejście do takich diagnostyk starych sklepów PHP/MySQL, można szybko dostosować kontrole do waszego serwera i omówić tutaj pierwsze kroki ))
    Mamy ponad 10 lat praktyki z serwerami Linux, SSH, serwerami WWW i MySQL, w tym z okresowymi zawieszeniami, 503, 508 oraz starymi projektami PHP 5.x.
    Wstępna diagnostyka - 6000 UAH, orientacyjnie 1-2 dni robocze.
    Dalsze prace po uzgodnieniu - 1200 UAH za godzinę.
    Mogę zacząć w najbliższym wolnym terminie po SSH, panelu, logach i wykresach.
    Najpierw sprawdzę nie tylko logi PHP, ale także LVE lub Entry Processes, kolejki Apache lub Nginx lub OpenLiteSpeed, liczbę workerów, limity hostingu i momenty szczytowe.
    Następnie porównam logi dostępu, error logs, MySQL slow log, SHOW PROCESSLIST, locks, iowait, swap, OOM, cron, boty, OPcache oraz długie zapytania w czasie zawieszeń.
    Zobaczcie, tu jest niuans - 508 często wskazuje nie na błąd PHP jako taki, ale na limit procesów lub zablokowane workery, dlatego trzeba obserwować serwer w momencie szczytu, a nie tylko po nim.
    Uściślę dwa punkty.
    Czy jest CloudLinux lub limity LVE na hostingu?
    Czy szczyty zbiegają się z cronem, importem towarów, parserami lub ruchem reklamowym?
    Podobne przykłady pod względem logiki działania.
    https://business.ingello.com/prime-eva - sklep internetowy i detaliczny, gdzie ważna jest stabilność, księgowość i obciążenie.
    https://business.ingello.com/carveli - sklep internetowy z integracjami i logiką operacyjną.
    Nasz landing FLH do takich zadań - https://systems-fl.ingello.com/ua

  8. 207  
    2 dni1356 PLN

    Proszę powiedzieć, w jakich godzinach najczęściej występują zawieszenia, czy to VPS/wydzielony, czy współdzielony hosting, i czy możecie dostarczyć błędy serwera WWW/MySQL za te okresy? Czy były ostatnio jakieś zmiany (aktualizacje, import, cache/wtyczki)?

    Mamy ponad 4 lata doświadczenia z serwerami Linux, MySQL i wydajnością; wielokrotnie znajdowaliśmy przyczynę 503/508 (limity PHP-FPM/OPcache, blokady MySQL/wolne zapytania, IO/OOM, ruch botów). Narzędzia: htop/atop, iostat/sar, ss, dmesg/journalctl, status serwera WWW, logi PHP-FPM/OPcache, log wolnych zapytań MySQL + pt-query-digest, korelacja z wykresami. Pracowaliśmy z PHP 5.x. Wstępna diagnoza: 100 USD (do 5 godzin), stawka później 20 USD/godzinę. Start — dzisiaj. Najpierw sprawdzimy limity CPU/RAM/Entry Processes/IO, konfigurację PHP-handler/OPcache, wolne zapytania/blokady, ruch botów oraz kernel/OOM.

    Jesteśmy gotowi połączyć się przez SSH i zacząć. Wyślemy krótki wykaz dostępów i uzgodnimy plan działania.

  9. Jeszcze 8 ofert jest ukrytych

Zleceniodawca
Roman Kondratyuk
Ukraina Kijów  1  0
Zlecenie zostało opublikowane
1 godzina 56 minut temu
135 wyświetleń
Do zamknięcia
13 dni 22 godziny
Tagi
  • ssh
  • apache
  • C Linux
  • OpenLiteSpeed
  • PHP
  • MySQL
  • nginx