Zoeken in software
Soms is een bepaalde zoekfunctie in jouw software (webapplicatie, desktop app of mobile app) ineens tergend langzaam. Eerst kon je een klant, order of factuur vrij snel opzoeken in een klantenoverzicht, nu ineens niet meer. Wie kan je daarmee helpen?
Performance monitoren
De meest voor de hand liggende oplossing is het bij je softwareleverancier aangeven. Die hoort de performance in je software te kunnen monitoren. Als ondernemer of afnemer van de software kost het jou waardevolle tijd als het zoeken te lang duurt. De softwareleverancier zal alleen wel concrete aanwijzingen nodig hebben. Die wil graag o.a. weten:
- Bij welke activiteit in je software gaat het langzamer? Vraag je een specifieke klant op?
- Wat heb je precies ervoor gedaan? Ben je ergens anders in de software gestart en was dat ook langzaam?
- Op welk type internetverbinding zit je als je je actie in de software doet? Zit je op je eigen wifi via je laptop of kijk je op je mobiel?
Onderzoek plegen
Om kosten te besparen en de meest efficiënte oplossing te vinden, is er eerst onderzoek nodig naar wat precies de oorzaak van de vertraging is. Dat kost tijd maar bespaart later weer geld en ergernis. Het onderzoek kan helpen om te bepalen of een simpele oplossing een mogelijkheid is. Denk hierbij aan een uitbreiding op het geheugen. Net als bij een laptop of een pc. Als je 1 GB hebt aan geheugen waarbij je al 255 GB in gebruik hebt, wordt een apparaat langzamer. Als het apparaat het toestaat, dan kan je wat er meer geheugen bijplaatsen. Maar soms kan er niet meer bij. Dat werkt bij een server ook zo. Als de server waar de database voor je software op draait al op zijn maximale capaciteit zit, dan is een uitbreiding van de capaciteit niet mogelijk. Dat betekent dat het probleem elders zit. Hierin is expertise nodig hoe de database waar je software op draait functioneert. Zonder die expertise kan de database niet worden geoptimaliseerd. Daar heeft OrangeStack veel ervaring mee. Wij kunnen jouw als klant en/of als softwareleverancier bij die zoektocht ondersteunen.
Opslag en aanvraag van gegevens
Hoe meer een softwareapplicatie wordt gebruikt, hoe meer gegevens er in de database worden verwerkt en opgeslagen. Iedere klant of order die wordt aangemaakt via de software, vergroot de database. Dat is enigszins vergelijkbaar bij doe-het-zelf projecten. De eerste keer dat je zelf klust, heb je nog niet zoveel spullen. Dan is een klein plankje voldoende om die daarin op te ruimen. Als je dan vaker klust, haal je steeds meer spullen en heb je ook meer ruimte nodig om die op te ruimen. Hoe meer spullen je hebt, hoe groter de kans dat je dan iets niet meer kunt vinden als je dat niet op een bepaalde manier organiseert. Dat werkt voor een database niet heel anders. Als de database van je software efficiënt is ingericht wat betreft werkgeheugen en opslag, kan er sneller een antwoord gegeven worden. Als die niet efficiënt is ingericht, wordt het trager. In het meest negatieve scenario krijg je geen antwoorden meer. Dan is het tijd om te kijken naar het aanvraagproces van je database en/of in je softwareapplicatie.
Nadenken over wat je wil weten
Soms is het verstandig om - samen met je softwareontwikkelaar - na te denken over welke en hoeveel data je per keer opvraagt in een bepaalde zoekfunctie. Wat heb je in essentie echt nodig? Wat zoek je precies? Als je bijvoorbeeld alleen de klantnaam zoekt, wil je dan ook de betaalgegevens of de bestelhistorie van die klant zien? Als klant wil je daar vaak niet te veel bij stil staan. Daarin kan OrangeStack je helpen met advies. Jou als klant en/of de softwareleverancier.
Performance issues oplossen?
Weet je niet waar je moet beginnen met een onderzoek of wil je sparren met experts? Vraag een oriënterend gesprek aan. Dan kijken we samen naar de mogelijkheden. We beginnen altijd klein maar denken groot.