Siirry pääsisältöön

Profilointi Tideways-ohjelmalla

Jos sivustollasi ilmenee hitautta, Tideways auttaa selvittämään mahdolliset pullonkaulat.

Päivitetty tällä viikolla

Xdebug ei ole tarkoitettu tuotantokäyttöön

Olemme jo useiden vuosien ajan tarjonneet esiasennetun Xdebug-konfiguraation Seravo WordPress Docker -ympäristöissämme, mutta emme tuotanto- tai testausympäristöissämme. Syynä tähän on se, että Xdebugin suorittama mittaus on melko raskasta ja se voidaan suorittaa vain erillisessä kehitysympäristössä. Tuotantoympäristöissä tarvitaan kevyempiä työkaluja, jotka eivät hidasta sivuston toimintaa. Pitkäkestoisten tuotantotestien täydentämiseksi tarvitaan myös hyvä hallintapaneeli ja työkalut, joilla kerätystä profilointidatasta voidaan poimia hyödyllistä tietoa. Siksi päätimme intergoida Tidewaysin profilointityökalun järjestelmäämme.

Tideways työkalua voi käyttää tuotanto- ja testausympäristöissä

Tideways on palvelu, jonka avulla voi kerätä tietoa ja mitata, kuinka nopeasti WordPress-sivuston koodi toimii. Sen avulla kehittäjä voi:

  • Nähdä kuinka sivuston koodin tehokkuus muuttuu ajan mittaa

  • Sukeltaa syvälle koodin suoritukseen ja paikallistaa pullonkaulat

  • Analysoida tietokantakyselyitä jotta niiden tehokkuutta voidaan optimoida

  • Varoittaa PHP-virheistä ja analysoida koodin suoritusta, jotta koodia voidaan optimoida

  • Sisältää E-mail, Slack, Github ja muita integraatioita

Tideways-profilointiohjelma vaikuttaa vain vähäisesti sivuston suorituskykyyn, joten se voi olla aktiivinen taustalla koko ajan. Integraatiossamme olemme konfiguroineet sen ottamaan 1 % tuotantosivuston PHP-suorituksista ja 10 % staging-varjojen suorituksista, keräämään suoritusjälkiä ja profilointitietoja. Tideways-integraatiossa Tideways-agentti on myös esikonfiguroitu toimimaan optimaalisesti WordPressin kanssa. Tuotanto- ja staging-ympäristöjen tiedot erotetaan automaattisesti lokissa, joten kehittäjät voivat helposti selvittää, mistä tiedot ovat peräisin.

Tideways tarjoaa samat aikajanan ja suorituspolun visualisoinnit kuin XDebug+Webgrind, mutta lisäksi se tallentaa PHP-profilointijäljet pysyvästi online-tietokantaan, mikä mahdollistaa muutosten vertailun ajan kuluessa. Tiimitoiminnon ansiosta voit jakaa tiedot kaikkien kehitystiimin jäsenten kesken. Tidewaysissa on jopa automaattinen pullonkaulojen tunnistus ja se antaa parannusehdotuksia. Sovelluksen analysointi ja parantaminen ei voisi olla helpompaa. Tidewaysissa on lukuisia ominaisuuksia, ja suosittelemme lämpimästi kokeilemaan sitä.

Tideways.com tilaus on suositeltua

Ota huomioon, että Tidewaysin ilmainen kokeiluversio ei sisällä kaikkia ominaisuuksia. Esimerkiksi Seravon palvelimilla staging-ympäristöissä suoritettavan koodisi jälkiä ei näytetä Tidewaysissa, ellet ole vähintään Lite-tason tilaaja Tideways.com-sivustolla.

Miten Tideways otetaan käyttöön

  • Luo tunnus Tidewaysiin. Voit aloittaa ilmaisella kokeilulla ja myöhemmin päivittää maksulliseen tiliin

  • Tidewaysin hallintapaneelissa, luo uusi sovellus ja ota API-key talteen (esim. A0A0A0A0A0A0A0A0)

  • Luo sivustosi palvelimelle tiedosto /data/wordpress/.tideways.key ja laita sen sisällöksi API-key (esim. $ echo 'A0A0A0A0A0A0A0A0' > .tideways.key)

  • Aja tuotantosivustosi palvelimella komento wp-restart-php käynnistääksesi PHP:n uudelleen. Tämä aktivoi Tideways taustaprosessin API-avaimellasi

  • Kirjaudu takaisin Tidewaysin hallintapaneeliin ja katso kun dataa alkaa virrata sisään

Seravon asiakastuki auttaa sinua Tideways-avaimen aktivoinnissa, jos yllä olevat ohjeet eivät toimineet odotetusti.

Kutsu lisää käyttäjiä tilillesi

Kun olet kirjautunut Tideways.com-sivustolle, voit perustaa organisaation ja kutsua lisää käyttäjiä tilillesi. Mitä enemmän käyttäjiä tililläsi on, sitä useammat ihmiset pääsevät käsiksi kerättyihin profiilitietoihin ja voivat mahdollisesti löytää asioita, joita voidaan optimoida ja parantaa. Voit esimerkiksi jakaa pääsyn koko kehitystiimille!

Seravon kiinteä kuukausimaksu ei sisällä sivustokohtaista suorituskyvyn optimointityötä, mutta asiantuntemustamme aiheesta voi hyödyntää tuntiperusteisella konsultoinnilla. Tällöin voit kutsua Seravon työntekijän Tideways-tilillesi tarkastelemaan kerättyjä tietoja.

Vastasiko tämä kysymykseesi?