Forskning & Framsteg har en ny fräsch sajt i Drupal sedan i onsdags. Sajten har skapats med Johan Falk på Forskning & Framsteg som beställare och eldsjäl och vi på NodeOne som stolta leverantörer. Ett mycket roligt uppdrag där Johan Falks engagemang hela tiden varit tydligt. Processen började för ca 1,5 år sedan med de första diskussionerna och idéerna. Det faktiska utvecklingsarbetet, som utförts av Joakim Stai och Johan Håkans med värdefulla inhopp från Tobias Sjösten, startade i slutet av 2008. Nästan lika lång tid som det tog att bygga sajten lade vi ned på import av data från tidigare sajt. Men det är inget speciellt för Forskning & Framsteg. Import från tidigare sajter har en tendens att bli mycket komplexa på grund av den explosion av detaljer som behöver tas om hand.
På tal om detaljer. En av alla de spännande detaljerna med Forskning & Framstegs nya webbplats är dess rikedom på interna länkar. Varje artikel/notis kan ha relationer till faktarutor, rättelser, litteraturhänvisningar, länkar, omröstningar och andra artiklar eller notiser. Dessutom är länkarna dubbelriktade vilket ger besökaren en kontext för varje artikel/notis inklusive tips om relaterad information på andra ställen på sajten.
Denna spännande detalj skulle visa sig vara spännande på mer än ett sätt. När sajten gick live fick databasen jobba oväntat hårt. Vi isolerade dock snabbt problemet till ett par specifika databasfrågor som har med internlänkarna att göra.
Lösningen var att lägga till index i CCK-tabellerna i MySQL för de fält som gav problem. När detta var gjort sjönk belastningen på databasmotorn dramatiskt. Tillsammans med konfigurationstrimning av MySQL gjorde åtgärderna prestandaproblemen till ett minne blott. Men för ett ögonblick var det nästan lite väl spännande :-)
Se också Johan Falks blogginlägg.

Leave a comment