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:
Maskinvaren til serveren. Det kan virke som en selvfølgelighet, men kan ikke bli repetert for lite. Hvis du har høy last på undersøkelsene dine trenger du kanskje å oppgradere serveren. Opinio er disk-intensiv, fordi den kontinuerlig trenger å lagre besvarelser. Et raskt lagringssystem trengs. Hvis du kjører databasen på en annen server enn applikasjonsserveren, er det viktigst at du har en rask disk for databasen.
Opinio selv er mest prosessor-intensiv, så hvis databasen er på en separat server er det nok med en rask prosessor på serveren som kjører applikasjonen.
Nettverket. Uten en rask nettverksforbindelse vil du kanskje aldri kunne nå høy last på Opinio. Det er spesielt viktig dersom databasen er på en egen server, da trenger du en rask forbindelse mellom applikasjonsserveren og databasen. Nettverksforbindelsen mellom applikasjonsserveren og brukerene er også viktig.
Databasen. En korrekt justert database er viktig for å få mest ut av oppsettet. Vi har forsøkt å identifisere alle databaseindekser for raske oppslag. Men det er vanskelig å gjette mønsteret for alle brukerscenarioer. Dersom du bruker produktet forskjellig fra hvordan vi forutså, må du kanskje justere databasen på en eller annen måte. Vennligst les i dokumentasjonen for databasen om justering.
JDBC-driveren. Denne programvaren sørger for koblingen mellom Opinio og databasen, og er veldig viktig. Velg en driver som er bevist å virke selv på høy last. Hvis du bruker den innebygde databasen (Apache Derby), trenger du ikke en JDBC-driver. For andre databaser trenger du en. Se installasjonsveiledningen for hvordan du kan bruke andre databasesystemer. For en utvidet liste over tilgjengelige JDBC-drivere: http://industry.java.sun.com/products/jdbc/drivers
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.