Overview
Comment: | Added absolute value to adjwait value to prevent negative wait values |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | v1.65 |
Files: | files | file ages | folders |
SHA1: |
a36cdd0820c18f70ccc19e284c4b81dd |
User & Date: | jmoon18 on 2019-08-08 13:20:51 |
Other Links: | branch diff | manifest | tags |
Context
2019-08-08
| ||
14:47 | Udpated version file to 1.65/32 check-in: 19f2bc121f user: jmoon18 tags: v1.65, v1.6532 | |
13:20 | Added absolute value to adjwait value to prevent negative wait values check-in: a36cdd0820 user: jmoon18 tags: v1.65 | |
10:23 | Merging inode branch check-in: 00665c4940 user: jmoon18 tags: v1.65 | |
Changes
Modified common.scm from [f3aaaea671] to [5d7bb2a291].
︙ | ︙ | |||
1878 1879 1880 1881 1882 1883 1884 | (maxload (if force-maxload maxload-in (max maxload-in 0.5))) ;; so maxload must be greater than 0.5 for now BUG - FIXME? (first (car loadavg)) (next (cadr loadavg)) (adjload (* maxload (max 1 numcpus))) ;; possible bug where numcpus (or could be maxload) is zero, crude fallback is to at least use 1 (loadjmp (- first next)) | | | 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 | (maxload (if force-maxload maxload-in (max maxload-in 0.5))) ;; so maxload must be greater than 0.5 for now BUG - FIXME? (first (car loadavg)) (next (cadr loadavg)) (adjload (* maxload (max 1 numcpus))) ;; possible bug where numcpus (or could be maxload) is zero, crude fallback is to at least use 1 (loadjmp (- first next)) (adjwait (min (+ 300 (random 10)) (abs (* (+ (random 10)(/ (- 1000 count) 10) waitdelay) (- first adjload) )) ))) ;; add some randomness to the time to break any alignment where netbatch dumps many jobs to machines simultaneously (debug:print-info 1 *default-log-port* "Checking cpuload on " (or remote-host "localhost") ", maxload: " maxload ", load: " first ", adjload: " adjload ", loadjmp: " loadjmp) (cond ((and (> first adjload) (> count 0)) (debug:print-info 0 *default-log-port* "server start delayed " adjwait " seconds due to load " first " exceeding max of " adjload " on server " (or remote-host (get-host-name)) " (normalized load-limit: " maxload ") " (if msg msg "")) (thread-sleep! adjwait) |
︙ | ︙ |