##// END OF EJS Templates
ini: cleanups + added generic cache definition
super-admin -
r4832:e9785162 default
parent child Browse files
Show More
@@ -429,11 +429,40 b' rc_cache.cache_repo_longterm.expiration_'
429 429 rc_cache.cache_repo_longterm.max_size = 10000
430 430
431 431
432 ; *********************************************
433 ; `cache_general` cache for general purpose use
434 ; for simplicity use rc.file_namespace backend,
435 ; for performance and scale use rc.redis
436 ; *********************************************
437 rc_cache.cache_general.backend = dogpile.cache.rc.file_namespace
438 rc_cache.cache_general.expiration_time = 43200
439 ; file cache store path. Defaults to `cache_dir =` value or tempdir if both values are not set
440 #rc_cache.cache_general.arguments.filename = /tmp/cache_general.db
441
442 ; alternative `cache_general` redis backend with distributed lock
443 #rc_cache.cache_general.backend = dogpile.cache.rc.redis
444 #rc_cache.cache_general.expiration_time = 300
445
446 ; redis_expiration_time needs to be greater then expiration_time
447 #rc_cache.cache_general.arguments.redis_expiration_time = 7200
448
449 #rc_cache.cache_general.arguments.host = localhost
450 #rc_cache.cache_general.arguments.port = 6379
451 #rc_cache.cache_general.arguments.db = 0
452 #rc_cache.cache_general.arguments.socket_timeout = 30
453 ; more Redis options: https://dogpilecache.sqlalchemy.org/en/latest/api.html#redis-backends
454 #rc_cache.cache_general.arguments.distributed_lock = true
455
456 ; auto-renew lock to prevent stale locks, slower but safer. Use only if problems happen
457 #rc_cache.cache_general.arguments.lock_auto_renewal = true
458
432 459 ; *************************************************
433 460 ; `cache_perms` cache for permission tree, auth TTL
461 ; for simplicity use rc.file_namespace backend,
462 ; for performance and scale use rc.redis
434 463 ; *************************************************
435 464 rc_cache.cache_perms.backend = dogpile.cache.rc.file_namespace
436 rc_cache.cache_perms.expiration_time = 300
465 rc_cache.cache_perms.expiration_time = 3600
437 466 ; file cache store path. Defaults to `cache_dir =` value or tempdir if both values are not set
438 467 #rc_cache.cache_perms.arguments.filename = /tmp/cache_perms.db
439 468
@@ -456,6 +485,8 b' rc_cache.cache_perms.expiration_time = 3'
456 485
457 486 ; ***************************************************
458 487 ; `cache_repo` cache for file tree, Readme, RSS FEEDS
488 ; for simplicity use rc.file_namespace backend,
489 ; for performance and scale use rc.redis
459 490 ; ***************************************************
460 491 rc_cache.cache_repo.backend = dogpile.cache.rc.file_namespace
461 492 rc_cache.cache_repo.expiration_time = 2592000
@@ -852,10 +883,9 b' qualname = celery'
852 883 class = StreamHandler
853 884 args = (sys.stderr, )
854 885 level = DEBUG
886 ; To enable JSON formatted logs replace 'generic/color_formatter' with 'json'
887 ; This allows sending properly formatted logs to grafana loki or elasticsearch
855 888 formatter = color_formatter
856 ; To enable JSON formatted logs replace generic with json
857 ; This allows sending properly formatted logs to grafana loki or elasticsearch
858 #formatter = json
859 889
860 890 [handler_console_sql]
861 891 ; "level = DEBUG" logs SQL queries and results.
@@ -864,6 +894,8 b' formatter = color_formatter'
864 894 class = StreamHandler
865 895 args = (sys.stderr, )
866 896 level = WARN
897 ; To enable JSON formatted logs replace 'generic/color_formatter_sql' with 'json'
898 ; This allows sending properly formatted logs to grafana loki or elasticsearch
867 899 formatter = color_formatter_sql
868 900
869 901 ; ##########
@@ -1,6 +1,7 b''
1 1 ; #####################
2 2 ; LOGGING CONFIGURATION
3 3 ; #####################
4
4 5 [loggers]
5 6 keys = root, sqlalchemy, beaker, celery, rhodecode, ssh_wrapper
6 7
@@ -55,10 +56,8 b' qualname = celery'
55 56 class = StreamHandler
56 57 args = (sys.stderr, )
57 58 level = $RC_LOGGING_LEVEL
58 ; To enable JSON formatted logs replace generic with json
59 ; To enable JSON formatted logs replace 'generic' with 'json'
59 60 ; This allows sending properly formatted logs to grafana loki or elasticsearch
60 #formatter = json
61 #formatter = generic
62 61 formatter = $RC_LOGGING_FORMATTER
63 62
64 63 [handler_console_sql]
@@ -68,10 +67,8 b' formatter = $RC_LOGGING_FORMATTER'
68 67 class = StreamHandler
69 68 args = (sys.stderr, )
70 69 level = WARN
71 ; To enable JSON formatted logs replace generic with json
70 ; To enable JSON formatted logs replace 'generic/color_formatter_sql' with 'json'
72 71 ; This allows sending properly formatted logs to grafana loki or elasticsearch
73 #formatter = json
74 #formatter = generic
75 72 formatter = $RC_LOGGING_FORMATTER
76 73
77 74 ; ##########
@@ -94,5 +91,5 b' format = %(asctime)s.%(msecs)03d [%(proc'
94 91 datefmt = %Y-%m-%d %H:%M:%S
95 92
96 93 [formatter_json]
97 format = %(message)s
98 class = rhodecode.lib._vendor.jsonlogger.JsonFormatter No newline at end of file
94 format = %(timestamp)s %(levelname)s %(name)s %(message)s %(req_id)s
95 class = rhodecode.lib._vendor.jsonlogger.JsonFormatter
@@ -380,11 +380,40 b' rc_cache.cache_repo_longterm.expiration_'
380 380 rc_cache.cache_repo_longterm.max_size = 10000
381 381
382 382
383 ; *********************************************
384 ; `cache_general` cache for general purpose use
385 ; for simplicity use rc.file_namespace backend,
386 ; for performance and scale use rc.redis
387 ; *********************************************
388 rc_cache.cache_general.backend = dogpile.cache.rc.file_namespace
389 rc_cache.cache_general.expiration_time = 43200
390 ; file cache store path. Defaults to `cache_dir =` value or tempdir if both values are not set
391 #rc_cache.cache_general.arguments.filename = /tmp/cache_general.db
392
393 ; alternative `cache_general` redis backend with distributed lock
394 #rc_cache.cache_general.backend = dogpile.cache.rc.redis
395 #rc_cache.cache_general.expiration_time = 300
396
397 ; redis_expiration_time needs to be greater then expiration_time
398 #rc_cache.cache_general.arguments.redis_expiration_time = 7200
399
400 #rc_cache.cache_general.arguments.host = localhost
401 #rc_cache.cache_general.arguments.port = 6379
402 #rc_cache.cache_general.arguments.db = 0
403 #rc_cache.cache_general.arguments.socket_timeout = 30
404 ; more Redis options: https://dogpilecache.sqlalchemy.org/en/latest/api.html#redis-backends
405 #rc_cache.cache_general.arguments.distributed_lock = true
406
407 ; auto-renew lock to prevent stale locks, slower but safer. Use only if problems happen
408 #rc_cache.cache_general.arguments.lock_auto_renewal = true
409
383 410 ; *************************************************
384 411 ; `cache_perms` cache for permission tree, auth TTL
412 ; for simplicity use rc.file_namespace backend,
413 ; for performance and scale use rc.redis
385 414 ; *************************************************
386 415 rc_cache.cache_perms.backend = dogpile.cache.rc.file_namespace
387 rc_cache.cache_perms.expiration_time = 300
416 rc_cache.cache_perms.expiration_time = 3600
388 417 ; file cache store path. Defaults to `cache_dir =` value or tempdir if both values are not set
389 418 #rc_cache.cache_perms.arguments.filename = /tmp/cache_perms.db
390 419
@@ -407,6 +436,8 b' rc_cache.cache_perms.expiration_time = 3'
407 436
408 437 ; ***************************************************
409 438 ; `cache_repo` cache for file tree, Readme, RSS FEEDS
439 ; for simplicity use rc.file_namespace backend,
440 ; for performance and scale use rc.redis
410 441 ; ***************************************************
411 442 rc_cache.cache_repo.backend = dogpile.cache.rc.file_namespace
412 443 rc_cache.cache_repo.expiration_time = 2592000
@@ -803,10 +834,9 b' qualname = celery'
803 834 class = StreamHandler
804 835 args = (sys.stderr, )
805 836 level = INFO
837 ; To enable JSON formatted logs replace 'generic/color_formatter' with 'json'
838 ; This allows sending properly formatted logs to grafana loki or elasticsearch
806 839 formatter = generic
807 ; To enable JSON formatted logs replace generic with json
808 ; This allows sending properly formatted logs to grafana loki or elasticsearch
809 #formatter = json
810 840
811 841 [handler_console_sql]
812 842 ; "level = DEBUG" logs SQL queries and results.
@@ -815,6 +845,8 b' formatter = generic'
815 845 class = StreamHandler
816 846 args = (sys.stderr, )
817 847 level = WARN
848 ; To enable JSON formatted logs replace 'generic/color_formatter_sql' with 'json'
849 ; This allows sending properly formatted logs to grafana loki or elasticsearch
818 850 formatter = generic
819 851
820 852 ; ##########
General Comments 0
You need to be logged in to leave comments. Login now