mirror of https://github.com/langgenius/dify.git
feat: enhance squid config (#30146)
This commit is contained in:
parent
f167e87146
commit
96736144b9
|
|
@ -54,3 +54,52 @@ http_access allow src_all
|
||||||
|
|
||||||
# Unless the option's size is increased, an error will occur when uploading more than two files.
|
# Unless the option's size is increased, an error will occur when uploading more than two files.
|
||||||
client_request_buffer_max_size 100 MB
|
client_request_buffer_max_size 100 MB
|
||||||
|
|
||||||
|
################################## Performance & Concurrency ###############################
|
||||||
|
# Increase file descriptor limit for high concurrency
|
||||||
|
max_filedescriptors 65536
|
||||||
|
|
||||||
|
# Timeout configurations for image requests
|
||||||
|
connect_timeout 30 seconds
|
||||||
|
request_timeout 2 minutes
|
||||||
|
read_timeout 2 minutes
|
||||||
|
client_lifetime 5 minutes
|
||||||
|
shutdown_lifetime 30 seconds
|
||||||
|
|
||||||
|
# Persistent connections - improve performance for multiple requests
|
||||||
|
server_persistent_connections on
|
||||||
|
client_persistent_connections on
|
||||||
|
persistent_request_timeout 30 seconds
|
||||||
|
pconn_timeout 1 minute
|
||||||
|
|
||||||
|
# Connection pool and concurrency limits
|
||||||
|
client_db on
|
||||||
|
server_idle_pconn_timeout 2 minutes
|
||||||
|
client_idle_pconn_timeout 2 minutes
|
||||||
|
|
||||||
|
# Quick abort settings - don't abort requests that are mostly done
|
||||||
|
quick_abort_min 16 KB
|
||||||
|
quick_abort_max 16 MB
|
||||||
|
quick_abort_pct 95
|
||||||
|
|
||||||
|
# Memory and cache optimization
|
||||||
|
memory_cache_mode disk
|
||||||
|
cache_mem 256 MB
|
||||||
|
maximum_object_size_in_memory 512 KB
|
||||||
|
|
||||||
|
# DNS resolver settings for better performance
|
||||||
|
dns_timeout 30 seconds
|
||||||
|
dns_retransmit_interval 5 seconds
|
||||||
|
# By default, Squid uses the system's configured DNS resolvers.
|
||||||
|
# If you need to override them, set dns_nameservers to appropriate servers
|
||||||
|
# for your environment (for example, internal/corporate DNS). The following
|
||||||
|
# is an example using public DNS and SHOULD be customized before use:
|
||||||
|
# dns_nameservers 8.8.8.8 8.8.4.4
|
||||||
|
|
||||||
|
# Logging format for better debugging
|
||||||
|
logformat dify_log %ts.%03tu %6tr %>a %Ss/%03>Hs %<st %rm %ru %[un %Sh/%<a %mt
|
||||||
|
access_log daemon:/var/log/squid/access.log dify_log
|
||||||
|
|
||||||
|
# Access log to track concurrent requests and timeouts
|
||||||
|
logfile_rotate 10
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue