1
0
mirror of https://github.com/haiwen/seafile-server.git synced 2025-09-16 15:18:58 +00:00

Support background task for indexing blocks.

This commit is contained in:
cuihaikuo
2018-02-06 14:37:27 +08:00
parent 05dd212f52
commit caee7ef963
15 changed files with 601 additions and 65 deletions

View File

@@ -33,6 +33,7 @@
#define DEFAULT_WORKER_THREADS 10
#define DEFAULT_MAX_DOWNLOAD_DIR_SIZE 100 * ((gint64)1 << 20) /* 100MB */
#define DEFAULT_MAX_INDEXING_THREADS 1
#define DEFAULT_MAX_INDEX_PROCESSING_THREADS 3
#define DEFAULT_FIXED_BLOCK_SIZE ((gint64)1 << 23) /* 8MB */
#define HOST "host"
@@ -118,6 +119,7 @@ load_http_config (HttpServerStruct *htp_server, SeafileSession *session)
int fixed_block_size_mb;
char *encoding;
int max_indexing_threads;
int max_index_processing_threads;
host = fileserver_config_get_string (session->config, HOST, &error);
if (!error) {
@@ -205,6 +207,21 @@ load_http_config (HttpServerStruct *htp_server, SeafileSession *session)
seaf_message ("fileserver: max_indexing_threads = %d\n",
htp_server->max_indexing_threads);
max_index_processing_threads = fileserver_config_get_integer (session->config,
"max_index_processing_threads",
&error);
if (error) {
htp_server->max_index_processing_threads = DEFAULT_MAX_INDEX_PROCESSING_THREADS;
g_clear_error (&error);
} else {
if (max_index_processing_threads <= 0)
htp_server->max_index_processing_threads = DEFAULT_MAX_INDEX_PROCESSING_THREADS;
else
htp_server->max_index_processing_threads = max_index_processing_threads;
}
seaf_message ("fileserver: max_index_processing_threads= %d\n",
htp_server->max_index_processing_threads);
encoding = g_key_file_get_string (session->config,
"zip", "windows_encoding",
&error);