### Tuning the Web Server
-By default, SonarQube is configured to run on any computer with a simple Java JRE.
-
-For better performance, the first thing to do when installing a production instance is to use a Java JDK and activate the server mode by uncommenting/setting the following line in _$SONARQUBE-HOME/conf/sonar.properties_:
-
-```
-sonar.web.javaOpts=-server
-```
-
To change the Java JVM used by SonarQube, simply edit _$SONARQUBE-HOME/conf/wrapper.conf_ and update the following line:
```
- Running SonarQube as a Service on [Windows](/setup/operate-server/) or [Linux](/setup/operate-server/)
- Running SonarQube [behind a Proxy](/setup/operate-server/)
+- Monitoring and adjusting [Java Process Memory](/instance-administration/monitoring/)
- Running SonarQube Community Edition with [Docker](https://hub.docker.com/_/sonarqube/)
## Installing the Server from the Docker Image
## Troubleshooting/FAQ
-### Grant more memory to the web server / compute engine / elastic search
-
-To grant more memory to a server-side process, uncomment and edit the relevant javaOpts property in `$SONARQUBE_HOME/conf/sonar.properties`, specifically:
-
-- `sonar.web.javaOpts` (minimum values: `-server -Xmx768m`)
-- `sonar.ce.javaOpts`
-- `sonar.search.javaOpts`
-
### Failed to start SonarQube with Oracle due to bad `USERS` table structure
When other `USERS` tables exist in the Oracle DB, if the `sonarqube` user has read access on this other `USERS` table, the SonarQube web server can't start and an exception like the following one is thrown: