Tips for bedre ytelse

Det er flere faktorer som bestemmer skalerbarheten og ytelsen til Opinio. Noen av disse krever forståelse av den underliggende databasestrukturen.

Husk på at ytelsen i applikasjonen ikke er bedre enn det svakeste ledd. Med andre ord, det svakeste av følgende:

Andre mulige tiltak: Hvis du er bekymret for båndbredden på nettverket, og du har mange respondenter i undersøkelsene dine, bør du være forsiktig med å bruke bilder i undersøkelsene. Bilder bruker mye båndbredde. En vanlig side varierer fra 20 til 100 kilobyte. Et bilde kan være større enn dette.

Minneforbruk er viktig å tenke på. Generelt vil høy last og store undersøkelser (mange og komplekse spørsmål) føre til at Opinio bruker mer minne. I mange tilfeller er 256 MB nok. Men ved høy last er 512 MB eller mer nødvendig. Spesielt hvis du har mange spørsmål i undersøkelsen. Grunnen til at dette gir øke minneforbruk er at sesjonen til respondenten caches for å forbedre ytelsen. Dette tar mer minne jo flere spørsmål undersøkelsen har. Respondenten slettes fra cachen når alle spørsmålene er besvart, eller respondenten har avbrutt (etter 20 minutter).

For å gi mer minne til applikasjonen må det settes mer minne for Java (plattformen Opinio kjører på). Java-prosessen startes av applikasjonsserveren.

Hvis du bruker Tomcat, åpne catalina.bat (eller catalina.sh) in Tomcat sin bin-mappe, og sett dette på toppen av filen:

        Windows i filen catalina.bat:
        set CATALINA_OPTS=%CATALINA_OPTS% -Xmx512m

        Linux i filen catalina.sh:
        JAVA_OPTS=" -Xmx512m -Djava.awt.headless=true "
                        

Dette eksempelet setter Java-minnet til 512 MB. Sett det enda høyere hvis du har nok minne tilgjengelig på serveren.

Hvis du ikke kjører Tomcat, se i dokumentasjonen for applikasjonsserveren hvordan du setter mer minne.

Logging kan affektere ytelsen. Dersom log-nivået er satt til debugging, skriver Opinio en stor mengde log-linjer til loggfilen. Standardnivået for logging er info, som logger de fleste operasjoner for brukeren (vanligvis én per skjerm). Dette nivået gir ikke redusert ytelse. Dersom serveren er i en ekstrem tilstand (mange brukere og respondenter bruker serveren samtidig), vil det bli en liten forbedring av ytelsen ved å sette nivået til warning. Legg merke til at info-nivået er veldig nyttig for supportmedarbeidere til Opinio for å diagnostisere problemer, slik at de kan se gangen i problemer som oppstår. Se Loggfilen i Opinio for mer informasjon om innstillinger for loggfilen.