[Opensim-dev] New Opensim features and minimum hosting hardware requirements
Melanie
melanie at t-data.com
Fri Aug 22 08:51:36 UTC 2008
I am actually planning on making things like the AO's fast timers
superfluous. XEngine uses timer even coalescing to prevent the
script from queuing up more events that can be processed, e.g. 0.1s
timers. From observation, SL does the same, not guaranteeing that a
timer event will run after the time set, and also not guaranteeing
that a timer of 0.1s will result in 10 events per second. In
practice it results in more like 5.
Shutting down scripts in unoccupied regions would be
counterproductive in 99% of the cases. I'm not saying that some
might not wish it, but I believe the majority will not. Sure, some
scripts do stupid things, like texture cycling. But other scripts
are never run again after the initial event anyway (prim rotation
and texture animation come to mind), and many are avatar event
driven (doors) and don't do anything without avatar action.
Those, however, which do things, usually need to.
Vendor networks would break apart and cease to function of a region
has no avatars in it for a full day and scripts were disabled
because of that.
Anything using email would lose it's email, as that queue can't be
allowed to grow arbitrarily large, and the assumption from SL is
that email is 100% reliable.
Vendor servers would stop delivering items.
There are probably many more things I can think of.
As for attachments, the client already provides a per-parcel setting
which prevents scripts from running. This also applies to
attachments, except those scripts that have taken an agent's
controls. Blocking those may render the agent unable to move,
therefore they are allowed to continue.
That seems to cover most common use cases. Additionally, I have
written a scripting permissions module, which allows to restrict
scripting in a region to certain users,and I am looking into an ACL
system that would, in the first step, limit the languages a user can
use. In the next steps, it may introduce per user script limits, or
per user time-quantums.
So, you're not alone with your concerns, but the brute force
shut-down approach is likely not going to fit most people's bill.
Melanie
Dahlia Trimble wrote:
> On Thu, Aug 21, 2008 at 6:45 PM, Mike Mazur <mmazur at gmail.com> wrote:
>
>> Hi,
>>
>> On Thu, 21 Aug 2008 16:08:25 -0700
>> "Dahlia Trimble" <dahliatrimble at gmail.com> wrote:
>>
>> > [Comments about OpenSim performance vs hardware vs scripting features]
>> >
>> > While I've enjoyed being able to host several OSGrid regions on
>> > minimal hardware up until now, I may have to ration what new features
>> > are available in my regions or consider upgrading to more capable
>> > hardware. I have the feeling others will also, and I suspect that the
>> > prices some of the grid operators are offering will need to rise
>> > unless they can successfully ration features as well.
>>
>> I agree with your concerns. Naturally as more demanding features are
>> added and used, this will push hardware utilization limits.
>>
>> Are you suggesting a system for limiting the items below?
>>
>
> Possibly, and I believe some controls exist already in the land options. I
> was more interested in initiating conversation about the hidden costs and
> usefulness of these features and how so much development effort seems to be
> going towards making sure everything is 100% SL compatible without regard to
> the hidden costs. I realize 100% compatibility is important to some and I
> don't want to discourage it, especially if the code is being shared with the
> rest of the community. What I personally don't want to see is an expectation
> by anyone who teleports to every region that all their high resource
> demanding (and possibly frivilous) attachments have to be supported at the
> expense of the region owner. Currently the SL model *cannot* prevent
> attachments from using resources no matter what the wishes of the region
> owner may be, other than banning avatars. Along the same lines, an
> expectation that scripts will continue to run when the region is not
> occupied could also raise the expense of operating the region.
>
> Given the increasing popularity of Opensim and the rate at which these
> features are being implemented, I think now may be a good time to address
> some of these concerns and also to attempt to influence user expectations if
> some alternatives may provide a better experience at a lower cost.
>
>
>
>>
>> > * How many scripts are continuously running in a region
>> >
>> > * How many scripts an avatar is allowed to have in attachments and
>> > how often they do expensive operations
>> >
>> > * How many prims are in a region and how complex they are
>>
>> I'm sure such a system would be beneficial. Besides the performance
>> considerations, it would also grant region owners pretty fine grained
>> control over what they allow or disallow to occur in their regions.
>> That could be very useful.
>>
>> (A real-life example of giving region owners control over their region
>> that comes to mind is giving cinemas the ability to block mobile phones
>> in the theater.)
>>
>> Mike
>> _______________________________________________
>> Opensim-dev mailing list
>> Opensim-dev at lists.berlios.de
>> https://lists.berlios.de/mailman/listinfo/opensim-dev
>>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Opensim-dev mailing list
> Opensim-dev at lists.berlios.de
> https://lists.berlios.de/mailman/listinfo/opensim-dev
More information about the Opensim-dev
mailing list