<div dir="auto">Mike and list,<div dir="auto"><br></div><div dir="auto">Mike, would you please explain why the surface area would be related to the number of threads?</div><div dir="auto"><br></div><div dir="auto">1000 square miles or ~ 250.000 hectares in my units is big but not huge. We have a 7 million hectare vegetation inventory we're updating now.</div><div dir="auto"><br></div><div dir="auto">Do you have a bunch of small tiles? Are you thinking that 1 tile = 1 thread?</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Jul 30, 2022, 12:46 Mike Stanton <<a href="mailto:mfstanton@geospan.com">mfstanton@geospan.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="m_-2675746853969412696WordSection1">
<p class="MsoNormal">Chris, it really depends on how large your project is. Some of my projects cover 1000 sq miles.  Usually I don’t use QGIS directly for that, I break it down to smaller pieces. 
<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> Qgis-user <<a href="mailto:qgis-user-bounces@lists.osgeo.org" target="_blank" rel="noreferrer">qgis-user-bounces@lists.osgeo.org</a>> <b>
On Behalf Of </b>chris hermansen via Qgis-user<br>
<b>Sent:</b> Saturday, July 30, 2022 2:37 PM<br>
<b>To:</b> Greg Troxel <<a href="mailto:gdt@lexort.com" target="_blank" rel="noreferrer">gdt@lexort.com</a>><br>
<b>Cc:</b> qgis-user <<a href="mailto:qgis-user@lists.osgeo.org" target="_blank" rel="noreferrer">qgis-user@lists.osgeo.org</a>><br>
<b>Subject:</b> Re: [Qgis-user] excessive threads?<u></u><u></u></p>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">Greg and list<u></u><u></u></p>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">On Sat, Jul 30, 2022 at 10:38 AM Greg Troxel via Qgis-user <<a href="mailto:qgis-user@lists.osgeo.org" target="_blank" rel="noreferrer">qgis-user@lists.osgeo.org</a>> wrote:<u></u><u></u></p>
</div>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class="MsoNormal"><br>
(I realize excessive is relative.  Back when I was young, we didn't have<br>
any threads at all....)<br>
<br>
My desktop is NetBSD 9, I ran out of threads, and found that qgis 3.22.8<br>
was using 157 threads, much more than I expected.<u></u><u></u></p>
</blockquote>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">[stuff deleted] <u></u><u></u></p>
</div>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
I really don't understand:<br>
<br>
  What is qgis using threads for?<br>
<br>
  Do others see large (100 or so, vs 10) thread counts?<br>
<br>
  Why are there 157 (really, why are there more than about 10-20)?<u></u><u></u></p>
</blockquote>
<div>
<p class="MsoNormal">Seems kind of surprising to me as well.  I get that some applications could benefit by parallel execution, and of course separating rendering from file or other I/O seems reasonable, but 157 is a lot of threads for just reading data and
 visualizing it.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">As far as I know, PostgreSQL doesn't even use threads.  See for example this discussion
<a href="https://dba.stackexchange.com/questions/251935/number-of-worker-threads-available-in-postgresql" target="_blank" rel="noreferrer">
https://dba.stackexchange.com/questions/251935/number-of-worker-threads-available-in-postgresql</a><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">About SQLite I have no idea.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Does it seem like you have one thread per layer for reading plus one for rendering plus one for user  input?<u></u><u></u></p>
</div>
</div>
<p class="MsoNormal"><br clear="all">
<br>
-- <u></u><u></u></p>
<div>
<div>
<p class="MsoNormal">Chris Hermansen · clhermansen "at" gmail "dot" com<br>
<br>
C'est ma façon de parler.<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>

</blockquote></div>