Yep.  If anyone is interested, p171 7.5 Config.

When object definition changes are made to the administrative server in a 
server
group, other members of the group can be notified either by a signal or by 
a
database posting. With signaling, other servers are notified of changes
immediately, and there is no delay in resynchronization or updating 
definitions.
The database method reduces server activity when object definition changes 
are
communicated between servers and is an effective way to reduce the number 
of
cache reloads when a series of changes are made, but there is a delay 
before other
members of the server group pick up the changes.

By default, AR System uses a combination of these methods for different 
types of
updates in a server group. Server definition changes such as changes to 
forms,
active links, filters, and escalations, as well as user group changes, are 
handled by
database posting. All other changes, such as Alert registration, DSO 
activity, and
so on, are handled by signaling. However, you can configure the server to 
use
signaling for all changes including server object changes by following the
procedure in this section.

The configuration file setting Server-Group-Signal-Option tells the server
whether to use arsignald for all signals, rather than using a combination 
of
signaling and database posting. If set to true (T), server object changes 
are
communicated by arsignald instead of database posting. Use this option if 
you
don?t want any delay in communicating server object changes to other 
servers in
the server group.


Tony Worthington | Sr. Technical Analyst | Kohl?s Department Stores
N56 W17000 Ridgewood Drive | Menomonee Falls, WI  53051 | office: (262) 
703-7763 | e-mail: [email protected]



From:
Lyle Taylor <[email protected]>
To:
[email protected]
Date:
11/20/2009 03:13 PM
Subject:
Re: Development Cache Mode revisited
Sent by:
"Action Request System discussion list(ARSList)" <[email protected]>



** 
Concerning the other servers in the server group, the behavior is 
discussed in one of the AR server guides, but I?m not sure which one (it?s 
been a while since I read it).  It probably wouldn?t be too hard to find 
if needed.
 
In a nutshell, though, each of the servers in the server group 
periodically checks to see if the schema has been updated (or if new 
groups have been added, etc.), and builds a new copy of the cache from the 
database when they see that it has changed.  If I recall correctly, the 
polling frequency may be able to be configured in ar.conf, and it doesn?t 
immediately update once it notices a change.  Rather, it will wait until 
something like two successive polling cycles have passed without 
additional changes occurring before rebuilding its local cache.  That way, 
it?s less likely to do an update in the middle of a set of changes.
 
If Dev Cache Mode is turned off on the other servers in the group, and 
users are logged into those servers, users will continue to use the old 
copy of the cache until they log out and back in again.  Note that this 
means that, depending on the frequency of changes (including adding new 
Remedy group or ITSM Support Groups), this can be a significant source of 
memory usage on the server.  We have run out of memory and had the server 
crash in the past due to creating several new Support Groups throughout 
the day, and each one causing yet another copy of the cache to be held in 
memory for the people that logged in since the last time it was updated. 
This is even more of an issue if people don?t log out correctly (e.g., if 
they?re using the mid-tier and simply close their browser window without 
logging out), as the system will NOT log them out automatically, even 
though it will eventually release their write licenses.  This causes old 
copies of the cache to be retained for longer periods than necessary.  The 
old copies of the cache will be held in memory until everyone that was 
using that particular copy log out of Remedy; it will then release it, and 
you memory usage will drop.
 
Like I said, that?s from memory and recent experience.  I do recall 
reading it in one of the guides in the standard documentation, so you 
should be able to find the specifics if you want them.
 
Lyle
 
From: Action Request System discussion list(ARSList) [
mailto:[email protected]] On Behalf Of Tony Worthington
Sent: Friday, November 20, 2009 12:28 PM
To: [email protected]
Subject: Re: Development Cache Mode revisited
 
** Be aware that (mysterious) things in ITSM7 trigger recaches -- not just 
definition imports or changes.  I haven't quite figured out what -- but we 
have one or two a day -- no admin involved.  They show as Remedy 
Application Service user. Some can be traced to group changes, which we 
now perform after-hours.  Others are a mystery. 

I don't think there are db read differences when updating the cache - just 
the server handling of the in-memory copy.  If you watch the size of the 
server when doing changes on vs. off you should see the differences. 

What happens with the cache in the other servers in the server group? 

I think this is dealt with in the server_cache, servgrp_board and 
servgrp_cache and related servgrp_* tables.  No server group here so I 
can't say for sure.  My thinking is the server watches for a signal to 
trigger a recache.  That signal is is an API call or a change in the 
meta-data.  Can anyone confirm how it really works? 


Tony Worthington | Sr. Technical Analyst | Kohl?s Department Stores 
N56 W17000 Ridgewood Drive | Menomonee Falls, WI  53051 | office: (262) 
703-7763 | e-mail: [email protected] 


From: 
Misi Mladoniczky <[email protected]> 
To: 
[email protected] 
Date: 
11/20/2009 01:13 PM 
Subject: 
Re: Development Cache Mode revisited 
Sent by: 
"Action Request System discussion list(ARSList)" <[email protected]>
 




Lyle and Tony,

Thank you for the reply.

In other words, there should be no impact whatsoever if you perform NO
admin-changes.

If you apply your changes when both users, email engine and escalations
are taking it easy, it would probably be faster to use Developer Cache
Mode even in production (Cache-Mode: 1).

Two more questions:

1. I turned on SQL-logs to see what happened when disabling an escalation
with both settings. Nothing much happened, and the server did not seem to
reread much from the database repository. I had expected a bunch of
SQL-selects from the repository. Maybe it just updated the memory cache
without rereading the DB?

2. What happens with the cache in the other servers in the server group?
Is the admin-change propagated to these in some magic way?

       Best Regards - Misi, RRR AB, http://rrr.se

> I just worked through a longstanding issue that we have had in our
> environment related to Dev Cache Mode.  Due to extremely slow 
performance
> when making admin changes on a 7.0 server, I had gotten into the habit 
of
> keeping our admin server set with Dev Cache Mode turned on, which
> significantly sped up migrations to production and such.  However, in 
this
> environment (7.1 p5 server), I was seeing exactly the opposite - admin
> changes were very frequently timing out and migrations were painfully 
slow
> (for example, a patch that took a few minutes to apply in dev and stage
> took an hour and twenty minutes to apply in production).  Thinking that 
it
> should go faster since Dev Cache Mode was turned on, I looked everywhere 
I
> could think of to try and isolate why it was so slow.  I got BMC 
involved
> in my search twice.  This last time, the support rep forwarded this same
> KB article to me and recommended that I leave Dev Cache Mode turned OFF 
in
> order to improve performance with admin actions.  I tried it, and it
> worked.  My migrations now go very quickly, and I haven't seen any
> timeouts since.  The only slowness is in the initial period where the AR
> server creates a copy of the cache in memory, but that's generally 
fairly
> quick, since it's just doing an in memory copy rather than trying to 
pull
> it all from the database again (like I suspect it was doing on the 7.0
> server).
>
> In short, in our environment, we see significantly better performance
> making admin changes in production with Dev Cache Mode turned off.  The
> support rep told me that since AR Server 7.1, their recommendation is to
> keep it turned off.
>
> That said, if I understand it correctly, your mileage may vary depending
> on what kind of activity you have going on on the server you're trying 
to
> make changes on.  As I understand it, when Dev Cache Mode is turned on,
> since it doesn't make a copy of the cache for existing users, it has to
> wait until user operations have ceased before it can make the change, 
then
> it makes the change in between user operations.  In our case, since this
> server also runs all our back-end processes (e-mail, escalations, etc.),
> and we apparently have some things going on that take a long time to
> complete, the admin thread ended up having to wait a long time (more 
than
> 10 minutes in some cases) before it could get a lock on the cache and 
make
> the changes.  This was what was causing the timeouts and slow 
performance
> that we saw.  Now, since it simply makes a relatively quick copy of the
> cache for existing user operations (just system operations in our case,
> but still, they're ongoing), the overall time to make the changes is
> quick, because once the cache is copied, it can proceed with the changes
> without having to wait for a break between user operations.
>
> So, if you don't have much going on  on the server you're trying to make
> admin changes on, it could be quicker to leave Dev Cache Mode turned on,
> because then you don't have to wait for the cache to get copied (I think
> it takes less than 30 seconds in our case to copy about 400MB of cache).
> However, if you have lots of stuff going on (e-mail, user access,
> escalations, etc.), you may see better performance with it turned off.
>
> I hope this helps a bit.
>
> Lyle
>
>
> From: Action Request System discussion list(ARSList)
_Platinum Sponsor: [email protected] ARSlist: "Where the Answers 
Are"_


NOTICE: This email message is for the sole use of the intended 
recipient(s) and may contain confidential and privileged information. Any 
unauthorized review, use, disclosure or distribution is prohibited. If you 
are not the intended recipient, please contact the sender by reply email 
and destroy all copies of the original message.

_Platinum Sponsor: [email protected] ARSlist: "Where the Answers 
Are"_ 

**********************************************************************
CONFIDENTIALITY NOTICE: 
This is a transmission from Kohl's Department Stores, Inc.
and may contain information which is confidential and proprietary.
If you are not the addressee, any disclosure, copying or distribution or use of 
the contents of this message is expressly prohibited.
If you have received this transmission in error, please destroy it and notify 
us immediately at 262-703-7000.

CAUTION:
Internet and e-mail communications are Kohl's property and Kohl's reserves the 
right to retrieve and read any message created, sent and received.  Kohl's 
reserves the right to monitor messages by authorized Kohl's Associates at any 
time
without any further consent.

_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
Platinum Sponsor:[email protected] ARSlist: "Where the Answers Are"

Reply via email to