Söndag 13 Dec 2015
15.12.13 1:31

Dags för ny webbserver med PHP 7

Japp, så nu har äntligen PHP 7 släppts med snarlika prestanda som HHVM vilket är perfekt då jag har börjat tröttna rejält på HHVM, det passar lixom inte Facebooks motto "Move fast and break things", för oss som kör det i produktion med massa varierande dependencies så blir det ofta galet, vore kul att uppdatera sin webbserver lite då & då men vågar inte göra det längre då allt för mycket har pajats när Facebook bestämmer sig för att pusha ut en otestad HHVM version, eller ja, den är ju testad men inte för så många varierande system som HHVM faktiskt ligger på. Senaste gången jag uppdaterade HHVM på webbservern så bröt det databaskopplingen av någon anledning, jag använder persistent databaskopplingar men slutade fungera helt i HHVM, många som hade samma problem så vi fick använda "vanliga" databaskopplingar istället, MEN jag upptäckte ett fel där med, databaskopplingarna avslutades inte, inte ens när man uttryckligen avslutade databaskopplingen inom PHP, så det byggdes upp 1 anslutning per sidvisning i princip så efter bara några minuter så vara webbservern full med anslutningar & när MySQL nått sin maxgräns så togs inga nya databasrequests emot, ett ganska stort problem, så fick lägga till timeouts i MySQL konfigen så databaskopplingarna forcerades att avslutas efter runt 10 sekunder, SKITDÅLIGT för prestandan & helt värdelöst. Fanns inget vettigt sätt för HHVM att koppla upp sig mot Redis heller så fick använda Predis, ett PHP bibliotek för att ansluta till Redis MEN det är sjukt långsamt, alltså verkligen SJUKT långsamt, speciellt om man jämför med phpredis som kan installeras som en PECL extension för PHP, så slipper man ha ett PHP bibliotek i sitt projekt som slöar ner allt. Därför jag ville tillbaka till PHP men PHP 5.x har ju varit alldeles för slött i jämförelse med HHVM så det har tagit emot, men nu när PHP 7 lanserats med mycket förbättrad prestanda så finns det inte så mycket anledning kvar att använda HHVM Har ganska gammal mjukvara på webbserven också, tex Redis är en ganska gammal version som saknar stöd för Redis cluster, MySQL databasen (eller ja, MariaDB) är heller inte uppdaterad, massa annan mjukvara, säkerheten var relativt låg också, slarvade rejält när jag konfigurerade servern, ville bara få igång den lixom så stressade igenom alla moment. VM:en hade växt rejält också, har typ bara 15GB data på webbservern men ändå tar den över 80GB på värdsystemet & sjukt krångligt att krympa den, sjukt onödigt att VM:en växer snabbare än datan på den också, sjukt dåligt, borde dom fixa. Så ja, lika bra att skrota den webbservern & fixa en ny VM Tänkte egentligen vänta på Ubuntu 16.04 som kanske lanseras i April/Maj 2016 men äh, vill inte vänta mer, börjar bli ganska drygt att göra daglig backup på webbservern när den är 80GB Får se om jag lyckas migrera allt, enda jag egentligen är orolig för är att migrera Redis databasen, har aldrig gjort det tidigare men går förhoppningsvis bra. Passar på att installera Elasticsearch också, kommer nog inte använda den på denna webbservern, inte nu när den ligger på nuvarande hårdvaran men är rätt gött att min DEV & LIVE server har snarlika konfigurationer & mjukvara. Kan kanske använda Elasticsearch till lite loggar. Vore gött med ny hårdvara, min Mac Mini har ganska begränsad hårdvara, en slö 5'600 rpm disk, 4GB RAM, en slö Core 2 Duo processor osv osv. Hade varit riktigt nice med en Intel Xeon D-1540 plattform med 64-128GB RAM & några SSD:er, har massa projekt jag vill förverkliga men går inte med min nuvarande begränsade hårdvara men men, får bli i framtiden.
674 visningar