hi Tim,

This is Pharo! You can dig in to understand it yourself. ;)
1. On the setting, right-click and "Browse".
2. Scroll down to... label: 'Server mode'
then on #serverMode, right-click > Code Search > Implementors of it
3. Looking at WorldState>>serverMode, click "Senders"
and you'll come to WorldState>>interCyclePause:
Look for senders of this and inspect MinCycleLapse.

Basically that setting makes the UI loop delay for a longer time ==> less
CPU
but I don't know whether that loop still runs in headless mode.
I guess if you are bootstrapping your Lambda image, you can choose.

But since your Lambda is meant to finish quite quickly, alternatively maybe
during image shutdown you could set a flag such that next startup
#interCyclePause: blocks for 500ms and if the image exits cleanly and
quickly, #doOneCycleNowFor: is never executed at all.

cheers -ben

On Wed, Aug 2, 2017 at 10:39 PM, Tim Mackinnon <tim@testit.works> wrote:

> Hi - I hadn’t looked in the settings browser much before, but I was
> looking at what settings there were and noticed “server mode”.
>
> Should I be enabling this when building a headless server image to run on
> Lambda? I saw a 2016 post by John Brant that indicated it made a difference
> when doing some benchmarking in the image (presumably headful) - but I’m
> wondering if when running headless on a server whether it really makes a
> difference.
>
> Has anyone played with this much before?
>
> Tim
>

Reply via email to