![]() | ||||||||||||||||||||||||||||||||||||||||
server: server tag configuration
The <server> tag configures a JVM instance in a cluster. It configures HTTP and cluster sockets, keepalives and timeouts, thread pooling, load balancing, and JVM arguments. child of server
<jvm-arg> configures JVM arguments to be passed to Resin on the command line, typically -X memory parameters and -D defines. standard jvm-args
<resin xmlns="http://caucho.com/ns/resin">
<cluster id="web-tier">
<server-default>
<jvm-arg>-Xmx512m</jvm-arg>
<jvm-arg>-Xss1m</jvm-arg>
<jvm-arg>-verbosegc</jvm-arg>
</server-default>
<server id="app-a" address="192.168.2.10"/>
...
</cluster>
</resin>
child of server
<jvm-classpath> adds a classpath entry when starting the JVM. adding a classpath
<resin xmlns="http://caucho.com/ns/resin">
<cluster id="web-tier">
<server-default>
<jvm-classpath>/tmp/test-classpath;/jvm-classpath>
</server-default>
<server id="app-a" address="192.168.2.10"/>
...
</cluster>
</resin>
child of cluster
<server> configures a JVM instance in the cluster. Each <server> is uniquely identified by its attribute. The will match the -server command line argument. The server listens to an internal network address, e.g. 192.168.0.10:6800 for clustering, load balancing, and administration. The current server is managed with a ServerMXBean. The ObjectName is . Peer servers are managed with ServerConnectorMXBean. The ObjectName is .
server
<resin xmlns="http://caucho.com/ns/resin">
<cluster id="web-tier">
<server id="a" address="192.168.0.10" port="6800">
<http port="8080"/>
</server>
<server id="b" address="192.168.0.11" server-port="6800">
<http port="8080"/>
</server>
<server id="c" address="192.168.0.12" server-port="6800">
<http port="8080"/>
</server>
<host id="">
...
</cluster>
</resin>
Main configuration for the server, configuring ports, threads and virtual hosts.
The <server> will generally contain a <class-loader> configuration which loads the resin/lib jars dynamically, allowing for system-wide jars to be dropped into resin/lib. <server> configures the main dynamic environment. Database pools common to all virtual hosts, for example, should be configured in the <server> block. The <server> configures the <thread-pool> and a set of <http> and <server> ports which share the thread pool. Requests received on those ports will use worker threads from the thread pool.
alternate-session-url-prefix <server> ... <alternate-session-url-prefix>/~J=</alternate-session-url-prefix> ... EL variables and functions
child of cluster
<server-default> defines default values for all <server> instances. Since most <server> configuration is identical for all server instances, the shared configuration belongs in a <server-default>. For example, <http> ports, timeouts, JVM arguments, and keepalives are typically identical for all server instances and therefore belong in a server-default. server
<resin xmlns="http://caucho.com/ns/resin">
<cluster id="web-tier">
<server-default>
<thread-max>512</thread-max>
<jvm-arg>-Xmx512m -Xss1m</jvm-arg>
<http port="8080"/>
</server-default>
<server id="a" address="192.168.0.10" port="6800"/>
<server id="b" address="192.168.0.11" port="6800"/>
<server id="c" address="192.168.0.12" port="6800"/>
<host id="">
...
</cluster>
</resin>
child of server
<shutdown-wait-max> configures the maximum time the server will wait for the graceful shutdown before forcing an exit. <shutdown-wait-max> schema
element shutdown-wait-max {
r_period-Type
}
| ||||||||||||||||||||||||||||||||||||||||