aboutsummaryrefslogtreecommitdiff
path: root/src/examples/demo.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2013-06-23 10:50:05 +0000
committerChristian Grothoff <christian@grothoff.org>2013-06-23 10:50:05 +0000
commit3fb6d911e938e5fb4e1be0a6494d181b3b6711a5 (patch)
tree395653926eaf15c23f9247ccf85a33599eff0564 /src/examples/demo.c
parentefbf50c0d22b0c27088d05b707773433371cc9c1 (diff)
downloadlibmicrohttpd-3fb6d911e938e5fb4e1be0a6494d181b3b6711a5.tar.gz
libmicrohttpd-3fb6d911e938e5fb4e1be0a6494d181b3b6711a5.zip
-benchmark for latency measurements and epoll demonstration
Diffstat (limited to 'src/examples/demo.c')
-rw-r--r--src/examples/demo.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/examples/demo.c b/src/examples/demo.c
index 3f953a8f..281d594e 100644
--- a/src/examples/demo.c
+++ b/src/examples/demo.c
@@ -43,7 +43,7 @@
43 * Number of threads to run in the thread pool. Should (roughly) match 43 * Number of threads to run in the thread pool. Should (roughly) match
44 * the number of cores on your system. 44 * the number of cores on your system.
45 */ 45 */
46#define NUMBER_OF_THREADS 8 46#define NUMBER_OF_THREADS 4
47 47
48/** 48/**
49 * How many bytes of a file do we give to libmagic to determine the mime type? 49 * How many bytes of a file do we give to libmagic to determine the mime type?
@@ -362,6 +362,9 @@ update_directory ()
362 rdc.buf, 362 rdc.buf,
363 MHD_RESPMEM_MUST_FREE); 363 MHD_RESPMEM_MUST_FREE);
364 mark_as_html (response); 364 mark_as_html (response);
365 (void) MHD_add_response_header (response,
366 MHD_HTTP_HEADER_CONNECTION,
367 "close");
365 update_cached_response (response); 368 update_cached_response (response);
366} 369}
367 370
@@ -859,12 +862,18 @@ main (int argc, char *const *argv)
859 MHD_RESPMEM_PERSISTENT); 862 MHD_RESPMEM_PERSISTENT);
860 mark_as_html (internal_error_response); 863 mark_as_html (internal_error_response);
861 update_directory (); 864 update_directory ();
862 d = MHD_start_daemon (MHD_USE_SELECT_INTERNALLY, 865 d = MHD_start_daemon (MHD_USE_SELECT_INTERNALLY | MHD_USE_DEBUG
866#if EPOLL_SUPPORT
867 | MHD_USE_EPOLL_LINUX_ONLY
868#endif
869 ,
863 port, 870 port,
864 NULL, NULL, 871 NULL, NULL,
865 &generate_page, NULL, 872 &generate_page, NULL,
866 MHD_OPTION_CONNECTION_MEMORY_LIMIT, (size_t) (256 * 1024), 873 MHD_OPTION_CONNECTION_MEMORY_LIMIT, (size_t) (256 * 1024),
874#if PRODUCTION
867 MHD_OPTION_PER_IP_CONNECTION_LIMIT, (unsigned int) (64), 875 MHD_OPTION_PER_IP_CONNECTION_LIMIT, (unsigned int) (64),
876#endif
868 MHD_OPTION_CONNECTION_TIMEOUT, (unsigned int) (120 /* seconds */), 877 MHD_OPTION_CONNECTION_TIMEOUT, (unsigned int) (120 /* seconds */),
869 MHD_OPTION_THREAD_POOL_SIZE, (unsigned int) NUMBER_OF_THREADS, 878 MHD_OPTION_THREAD_POOL_SIZE, (unsigned int) NUMBER_OF_THREADS,
870 MHD_OPTION_NOTIFY_COMPLETED, &response_completed_callback, NULL, 879 MHD_OPTION_NOTIFY_COMPLETED, &response_completed_callback, NULL,