From: Sarah Hoffmann Date: Fri, 18 Jan 2013 18:18:11 +0000 (+0100) Subject: make block limit depend on bulk load not CPU load X-Git-Tag: deploy~650 X-Git-Url: https://git.openstreetmap.org./nominatim.git/commitdiff_plain/90656f1465ae46dd542e9e68f1ff0dc4c3d81bde make block limit depend on bulk load not CPU load --- diff --git a/utils/cron_banip.py b/utils/cron_banip.py index 12595b21..d716affb 100755 --- a/utils/cron_banip.py +++ b/utils/cron_banip.py @@ -62,6 +62,7 @@ BULKLONG_LIMIT=8000 BULKSHORT_LIMIT=2000 BLOCK_UPPER=19000 BLOCK_LOADFAC=300 +BULK_LOADFAC=100 # # END OF DEFAULT SETTINGS @@ -77,8 +78,6 @@ fd = open("/proc/loadavg") avgload = int(float(fd.readline().split()[1])) fd.close() -BLOCK_LIMIT = BLOCK_UPPER - BLOCK_LOADFAC * avgload - # read the previous blocklist WHITELIST = set(WHITELIST.split()) if WHITELIST else set() prevblocks = [] @@ -100,6 +99,12 @@ try: except IOError: pass #ignore non-existing file +# current number of bulks +numbulks = len(prevbulks) + +BLOCK_LIMIT = BLOCK_UPPER - BLOCK_LOADFAC * (numbulks - 30) +BULKLONG_LIMIT = BULKLONG_LIMIT - BULK_LOADFAC * (avgload - 16) + conn = psycopg2.connect('dbname=nominatim') cur = conn.cursor()