13 Kasım 2020 Cuma

SpringBoot Tomcat application.properties Ayarları

Giriş
Bazı notlarım şöyle

Tüm Alanlar
Tüm alanlar ve açıklamaları şöyle
server.tomcat.accept-count=100 # Maximum queue length for incoming connection requests when all possible request processing threads are in use.
server.tomcat.accesslog.buffered=true # Whether to buffer output such that it is flushed only periodically.
server.tomcat.accesslog.directory=logs # Directory in which log files are created. Can be absolute or relative to the Tomcat base dir.
server.tomcat.accesslog.enabled=false # Enable access log.
server.tomcat.accesslog.file-date-format=.yyyy-MM-dd # Date format to place in the log file name.
server.tomcat.accesslog.pattern=common # Format pattern for access logs.
server.tomcat.accesslog.prefix=access_log # Log file name prefix.
server.tomcat.accesslog.rename-on-rotate=false # Whether to defer inclusion of the date stamp in the file name until rotate time.
server.tomcat.accesslog.request-attributes-enabled=false # Set request attributes for the IP address, Hostname, protocol, and port used for the request.
server.tomcat.accesslog.rotate=true # Whether to enable access log rotation.
server.tomcat.accesslog.suffix=.log # Log file name suffix.
server.tomcat.additional-tld-skip-patterns= # Comma-separated list of additional patterns that match jars to ignore for TLD scanning.
server.tomcat.background-processor-delay=10s # Delay between the invocation of backgroundProcess methods. If a duration suffix is not specified, seconds will be used.
server.tomcat.basedir= # Tomcat base directory. If not specified, a temporary directory is used.
server.tomcat.internal-proxies=10\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|\\
        192\\.168\\.\\d{1,3}\\.\\d{1,3}|\\
        169\\.254\\.\\d{1,3}\\.\\d{1,3}|\\
        127\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|\\
        172\\.1[6-9]{1}\\.\\d{1,3}\\.\\d{1,3}|\\
        172\\.2[0-9]{1}\\.\\d{1,3}\\.\\d{1,3}|\\
        172\\.3[0-1]{1}\\.\\d{1,3}\\.\\d{1,3}\\
        0:0:0:0:0:0:0:1\\
        ::1 # Regular expression that matches proxies that are to be trusted.
server.tomcat.max-connections=10000 # Maximum number of connections that the server accepts and processes at any given time.
server.tomcat.max-http-header-size=0 # Maximum size in bytes of the HTTP message header.
server.tomcat.max-http-post-size=2097152 # Maximum size in bytes of the HTTP post content.
server.tomcat.max-threads=200 # Maximum amount of worker threads.
server.tomcat.min-spare-threads=10 # Minimum amount of worker threads.
server.tomcat.port-header=X-Forwarded-Port # Name of the HTTP header used to override the original port value.
server.tomcat.protocol-header= # Header that holds the incoming protocol, usually named "X-Forwarded-Proto".
server.tomcat.protocol-header-https-value=https # Value of the protocol header indicating whether the incoming request uses SSL.
server.tomcat.redirect-context-root=true # Whether requests to the context root should be redirected by appending a / to the path.
server.tomcat.remote-ip-header= # Name of the HTTP header from which the remote IP is extracted. For instance, `X-FORWARDED-FOR`.
server.tomcat.resource.cache-ttl= # Time-to-live of the static resource cache.
server.tomcat.uri-encoding=UTF-8 # Character encoding to use to decode the URI.
server.tomcat.use-relative-redirects= # Whether HTTP 1.1 and later location headers generated by a call to sendRedirect will use relative or absolute redirects.
accesslog.pattern
Örnek
Şöyle yaparız
server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.pattern=%t %a "%r" %s %b "%{Referer}i" "%{User-Agent}i"

max-connections Alanı
Aynı anda bağlanabilecek en fazla kişi sayısı

Örnek
Şöyle yaparız.
server.tomcat.max-connections = 1000
server.tomcat.max-threads= 20
max-http-post-size Alanı
Örnek ver

max-swallow Alanı
Örnek ver

Thread Pool Ayarları
max-threads Alanı
Bu alanın varsayılan değeri eskiden 200 idi. Açıklaması şöyle
Starting with Boot 2.3, the property has changed to:
server.tomcat.threads.max=250
Bu alan şu anlama gelir. tomcat 200 taneye kadar thread açabilir. Yani aynı anda 200 tane istek işlenebilir. Daha fazla gelirse, yeni gelenler beklemek zorunda kalır. Açıklaması şöyle
Now, if the 201st request came through, it will simply wait, till some thread is free to process the request. Here we hit a ceiling.
Örnek
Şöyle yaparız.
server.tomcat.max-threads= 8
Örnek
application.yml ile şöyle yaparız
server:
  tomcat:
    max-threads: 15
Örnek
Şöyle yaparız. En az 10, en fazla 100 thread yaratır. Eğer tüm thread'ler meşgul iseen fazla 100 tane isteği kuyrukta bekletir.
server.tomcat.max-threads=100
server.tomcat.min-spare-threads=10
server.tomcat.accept-count=100

Hiç yorum yok:

Yorum Gönder