It's not Belchertown.  It's not db size.  I ran many tests.

v5 and Belchertown can easily coexist on a pi3 or so system.  If every time 
through you're exceeding the default archive period you're doing something 
custom to make that happen.  I keep coming back to the known issue/slowness 
with synthetic measurements that Tom mentioned a few times recently. 

Here's the test I just did with a newly flashed 32-bit pi3+ running a fully 
patched latest raspios...

On a clean pi3+ with weewx v5 via pip and Belchertown installed, using the 
Simulator driver and no old pre-existing db present:

Generated 8 files for report SeasonsReport in 3.45 seconds
Generated 56 images for report SeasonsReport in 3.43 seconds
Generated 12 files for report Belchertown in 6.93 seconds
(elapsed time from writing to the db to Belchertown done was 14 seconds)

I then stopped weewx, overwrote my weewx.sdb with my production system data 
with 17+ years of data, pre-seeded the Seasons NOAA tree so I didn't need 
to wait for them to be regenerated once for this test, then restarted 
weewx.  So it's running the same skins with 17+ years of data, with the 
Seasons NOAA files having been pregenerated and dropped into place....

Generated 8 files for report SeasonsReport in 4.28 seconds
Generated 44 images for report SeasonsReport in 6.75 seconds
*Generated 236 files for report Belchertown in 266.59 seconds.  <=====*
(elapsed time from writing to db to Belchertown done was 4:37 so pretty 
close to a 5-minute default archive period)

Why ?  Because the 'first' Belchertown run generates its 'own' copy of the 
NOAA files down under the Belchertown public_html tree.  It had to do that 
(for me) with 17+ years of month and year files which takes some time to 
complete.   Running htop I saw two virtual cpus pegged at 100% throughout 
until it completed.

After that Belchertown NOAA files are also pre-seeded there too so it's 
just doing normal incremental updates for future report runs.  Each skin 
that generates NOAA files has to work hard once to do so vs. a pre-existing 
db if you start with a legacy db.   You only have to bleed through that 
once.  Subsequent runs should be quick.  Lets see...

So I let it run another cycle.....looks fine

Generated 8 files for report SeasonsReport in 3.05 seconds
Generated 18 images for report SeasonsReport in 1.22 seconds
Generated 12 files for report Belchertown in 8.26 seconds
(elapsed time this cycle was 14 seconds)

And one more cycle.....looks fine

Generated 8 files for report SeasonsReport in 2.94 seconds
Generated 18 images for report SeasonsReport in 1.68 seconds
Generated 12 files for report Belchertown in 7.80 seconds
(elapsed time for this cycle was 14 seconds)

Again - if you are continually exceeding perhaps 15 seconds for Belchertown 
to run on a pi3 or better you are doing something custom to make that 
happen.  I just keep coming beck mentally to Tom's previous responses re: 
synthetic measurements.

The original poster uses an Acurite which I don't know enough about to know 
for certain, but are you using that feature and not even knowing it ? 
 Would providing your (sanitized) weewx.conf perhaps be of use in helping 
figure it out ?

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to weewx-user+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/9815dc0c-c883-43a3-b9e4-87f4e3a3986fn%40googlegroups.com.

Reply via email to