[sldev] Script/Parcel/Memory Limits - Memory Limit Configuration

Imaze Rhiano imaze.rhiano at gmail.com
Wed Dec 16 05:54:20 PST 2009


Aleric Inglewood kirjoitti:
> On Wed, Dec 16, 2009 at 2:21 AM, Kent Quirk <q at lindenlab.com> wrote:
>
>   
>> "We're planning to make script memory usage along with our proposed
>> script limits visible to all Residents for an extended period before
>> enforcing any limits.
>>     
>
> This is doomed to fail, and well for the following reason:
>
> The whole implementation is wrong: you have implemented FIXED
> limits per parcel and avatar, while they should have been
> dynamic. No matter what user feedback will be received, you're
> not going to change this implementation; the user input will
> only be used to decide on these fixed limits (if they can
> be set lower I imagine, cause after the Ex-street disaster
> I don't believe that user input will ever be used to say
> "hey, maybe we should set the limits higher and add some
> more memory to the servers").
> ---- CUT & CUT --- 
>   
There is some problems what I can see in dynamic limits:
1) If avatar rezzes attachments in region that have lot's of available 
memory and then teleports to region that doesn't have enough memory for 
avatar's attachments then either teleportation fails ("Not enough memory 
in target region error message") or alternatively randomly some of 
scripted attachments don't rezz in target region?
2) If avatar rezzes attachments in region that have lot's of available 
memory and then logouts. What happens for her attachments when she log's 
back and region doesn't have enough memory for attachments anymore? Is 
avatar moved to some staging region or are attachment randomly removed 
until avatar fits to memory limits?
3) Let's imagine that you are organizing some kind event that requires 
you to rezz some scripted objects after participants are arrived. You 
test that object rezzes properly before participants arrive - everything 
seems to be okay. Then event starts - and there is coming much more 
participants than you were able to dream of. When time comes, you try to 
rezz scripted objects, but region is reporting back "Not enough memory".
4) You decide upgrade your parcel larger. You rent/buy empty parcel from 
another estate. After rezzing your house you start rezzing furnitures. 
Sofa to living room rezzes fine - but when you try to rezz bed to 
bedroom - you get error "Not enough memory". You are wondering what just 
happened? Everything was rezzing fine to parcel that was much more 
smaller. After talking with estate owner: It turns out that your 
neighbors are using most of regions memory already. Actually - tenant 
who rented first parcel in region is using 80% of regions memory to her 
chicken farm. Estate owner doesn't want to remove those chickens because 
she is biggest tier payer, she is also having lot's of fun with her in 
her bed and those chickens are from very valuable prize winning pedigree.
5) If I have understood correctly you can't choose homesteads that are 
running in same server. Also you homestead might occasionally moved to 
another server. Because of server maintenance or some geek in LL server 
farm just want to play with his god powers.

I agree that there should be ways to set PARCEL memory limitations, 
before limitations are going to enforced. For example estate manager 
doesn't want to waste region's PARCEL memory to empty street parcels - 
she wants to allocate all available PARCEL memory to building parcels 
where her tenants are living and have their shops, houses and clubs. 
AVATAR memory limits should be fixed - so that there is no problems with 
border crossing, logging in or teleporting. However, estate manager 
should be able to set maximal amount avatars in region - thus allocating 
more/less PARCEL memory for scripts in parcels. But these shouldn't be 
dynamic - that cause nondeterministic behavior.


More information about the SLDev mailing list