Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 12915|Vastaus: 0

[Webmasterin viestintä] Alibaba Cloud SLB:n kuormantasapainotuksen avulla ratkaistaan yli 90 %:n php-fpm suorittimen käyttö

[Kopioi linkki]
Julkaistu 8.5.2015 20.22.09 | | | |
Vappujuhlan aikana palvelutiimi päivitti Yitaobangin verkkosivuston palvelinympäristön PHP5.3:sta PHP5.6:een, ja onnistuneen päivityksen jälkeen palvelimen suoritin nostettiin yli 90 %:iin, mikä on pysynyt korkeana. Tarkista palvelin ja huomaa, että useat PHP-FPM-prosessit aiheuttavat prosessorin kuormituksen liian korkeaksi, jolloin verkkosivustolle ei pääse normaalisti käsiksi. Palvelinympäristön ja PHP-version uudelleenasennus useaan kertaan, ja edes PHP:n vaihtaminen HHVM:ään ei ratkaise korkean suorittimen kuormituksen ongelmaa.


E-Taobang-palvelin toimintaprosessi (palveluarkkitehtuurin kaavio): Käyttäjäasiakas → Verkkotunnuksen resoluutio → Baidu Cloud Acceleration Node (CDN/välimuisti/anti-DDOS/CC-hyökkäykset) → Alibaba Cloud Shield -solmu (CC/DDOS/WAF-hyökkäykset vastaan) → ECS-lähdepalvelin (CSS, JS ja kuvat CDN:n harhautusta varten), ja Alibaba Cloud Cloud Shieldillä ei ole hyökkäystietoja, joten hyökkäys voidaan täysin sulkea pois.

Kun katson nginx-lokeja, php-fpm -lokeja ja hitaita lokeja, ei ole poikkeavia tekijöitä, ja näen useita TIME_WAIT-tietoja netstat -n -komennosta, joka johtuu IP-segmentistä 100.97.x.x (viimeinen IP-segmentti on Alibaba Cloud SLB -kuuntelupalvelun IP-osoite).


Ilman sen pidempiä puheita puhutaanpa tarkemmasta ratkaisusta, jonka Yitao Gangin (V Station Power) ammattimainen käyttö- ja huoltotiimi hoiti lopulta, ja lopputuloksena SLB:n palveluvalvonta-asetuksista aiheutunut suorittimen kuormitus oli liian suuri.
Alkuperäinen SLB-palvelu kuuntelee HTTP-protokollan porttia 80, ja http-protokollan terveystarkastus lähettää säännöllisesti HTTP-pyyntöjä useilta päiltä, mikä johtaa jatkuvaan pääsyyn HTTP:n lukemiseen, mikä johtaa php-fpm:ään ja CPU:n kuormituksen yli 90 % pitkäksi aikaa, ja CPU:n kuormituksen käyttökiintiö riippuu ECS:n konfiguraatiosta. Kun terveystarkastuspalvelu vaihdetaan, prosessorin käyttö menee pois päältä.

Jos tämä tilanne tapahtuu myös, muuta SLB-palvelun kuuntelun terveystarkastuskonfiguraatio HTTP-protokollasta 80 TCP-protokollaan 80 seuraavasti:






Edellinen:Microsoft hylkäsi IE:n ja oli päättänyt tehdä 220 000 koodiriviä
Seuraava:Ulkoavaruuden voima palvelimen valtaamiseen
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com