Question

Recommend Cache configuration settings

Asked by: roymagi

Hi,

We are using Sybase ASE 15.0.3.
I need clarity and recommendations for setting up cache configuration for a consolidation activity.We are talking about 300 GB of data pumped from one db to another using slow bcp.
The test environment has the below settings:
sp_helpcache
Cache Name      Config Size      Run Size      Overhead
default data cache      2000.00 Mb      2000.00 Mb       226.97 Mb
Memory Available For      Memory Configured                  
Named Caches              To Named Caches                  
--------------------       ----------------                  
2000.01 Mb                  2000.00 Mb                  
------------------ Cache Binding Information: ------------------                  
Cache Name           Entity Name                Type               Index Name                    Status                  
----------           -----------                ----               ----------                    ------            
sp_cacheconfig
A      B      C      D      E
Cache Name      Status      Type      Config Value      Run Value
default data cache      Active      Default        2000.00 Mb        2000.00 Mb
                                   ------------ ------------                        
                            Total    2000.00 Mb   2000.00 Mb                        
==========================================================================                        
Cache: default data cache,   Status: Active,   Type: Default                        
      Config Size: 2000.00 Mb,   Run Size: 2000.00 Mb                        
      Config Replacement: strict LRU,   Run Replacement: strict LRU                        
      Config Partition:            1,   Run Partition:            1                        
                        
IO Size      Wash Size      Config Size      Run Size      APF Percent
    2 Kb           61440 Kb        1600.00 Mb        1600.00 Mb          10
    4 Kb           40960 Kb         200.00 Mb         200.00 Mb          10
    8 Kb           40960 Kb         200.00 Mb         200.00 Mb          10
(return status = 0)                        

Configuring a 16 kb pool would give beeter results?
Having a log cache is better?(since we r using slow bcp and it would be logged?

Would be grateful if experts can give me a detailed explanation as I am a beginner with DBA aspects.

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2009-10-08 at 09:02:51ID24796482
Tags

Sybase

Topic

Sybase Database

Participating Experts
1
Points
500
Comments
7

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. Cache
    When I try to play a Klingon Cd-Rom game my system displays a cache error. Excersion failed. Cache item=no d://klingon History FMEM Cache error. The error has some more text in it; it looks like computer code or something. The game works fine on other systems, I have tried ot...
  2. DBA activities
    Hi, Can I have a detail document regarding the oracle dba activities . Please help me ASAP. Thanks, With kind regards
  3. Oracle DBA Responsibilities
    Hi, can anyone give me a list of responsibilities of Oracle DBA(Maintenance)? Can I also get any checklist sort of list that a DBA should monitor/Query about the database on a daily basis or in particular intervels to ensure that the database is running well or some interve...

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: Joe_WoodhousePosted on 2009-10-08 at 14:34:53ID: 25530361

Is this something you're running just once? I'm asking because in this scenario you won't be re-reading data, which is basically the main benefit of caching.

You can still benefit from sequential large I/Os (ie large buffer pools)  and you can still benefit from speculative prefetching (you asked to read these pages, so we guess that you'll want those pages next and try to prefetch them before you even ask - ASE calls this asynchronous prefetch or APF)... IF your data is relatively unfragmented.


Adding a 16Kb pool

This might be helpful, we won't know since we have no idea of how fragmented your underlying data is. Fragmentation makes sequential reads less useful. If you create a 16Kb pool (worth trying!), remove all of your 8Kb pool as ASE will only ever use the largest and the smallest pools for data without trying anything in between. (It can use other sizes for logging.) Size it to be one third of the cache in total (as a starting place) ie make it about 650Mb.


Adding a log cache

I'm not as convinced this will be helpful - you don't seem to have much memory there. Only 2Gb for default data cache seems awfully low these days - I can do more than that on my laptop. :) Named caches reduce the amount of cache any one object can use and when you don't have much to go around that may be a bad thing. That said... a log cache can usually be pretty small... in your scenario even 25Mb would be large enough.

I don't think you'll likely see much gain from this though. There are two motivations for wanting named caches - to reduce spinlock contention in accessing the caches in the first place, and to reduce contention within the caches (to stop one object flushing another out of cache). In your scenario I can't imagine you'll have many concurrent users so we won't see spinlock contention, and you won't be re-reading data pages or rewriting log pages so as soon as you've finished with any page, you won't reuse it, so who cares if it gets thrown out of cache?

I think you might gain more from setting the log I/O size high. A mass move of data like that will generate a lot of transaction logs, so using a larger I/O to write them to data will help. Look into the procedure "sp_logiosize". I suggest (once you create a 16Kb pool) you set it to "16" (note it must be a string and hence be in quotes). Don't forget to set it back to the default "4" when you're done!


Other thoughts

Are your source and data in the same ASE? If so then unless you're doing some ETL along the way, you gain nothing and lose much by doing a BCP out and then in again. It would be faster to just do an insert... select.

 

by: roymagiPosted on 2009-10-09 at 07:41:25ID: 25535485

Thanks for the inputs Joe..
Yes you are right,this is a one time activity and whatever configuration changes we make can be reverted to the default values once the consolidation is complete.
The source and destination databases are in two different data servers.

Can you think of any other configuration changes which might be needed?

 

by: Joe_WoodhousePosted on 2009-10-09 at 08:48:46ID: 25536154

Bcp (both directions) usually also benefits from picking a larger network packet size. You need to request this on the bcp command line (the "-A" option), and enable it at the server side (tune "additional network memory" and "max network packet size" - well documented in the System Administration Guide, or you could just set them to -A16384, 53248 and 16384 respectively, which sets a 16Kb network packet size for one connection).

When you are creating indexes, create the clustered index first as it will cause any non-clustered indexes to be rebuilt.

For bcp in, picking a sensible transaction batch size helps throughput a lot, but you need to monitor the output to confirm all batches successfully committed. A batch size of 5000, 10000 or 20000 is usually a decent first guess.

Beyond that, difficult to suggest much more that would suit every bcp job... but all that should help, some.

 

by: roymagiPosted on 2009-10-09 at 11:19:07ID: 25537428

Parameter Name     Default          Memory Used   Config Value      Run Value      Unit      Type
additional network memory          0              500            512000            512000      bytes      dynamic
default network packet size   512           #18712             2048             2048      bytes                  static    
max network packet size       512                0             8192             8192      bytes                 static    
max number network listeners     5             2209                5                5      number              dynamic  
number of remote connections   20              156               25               25      number           static    
number of remote logins            20               83               20               20      number               static    
number of remote sites             10             8845               20               20      number          static    
remote server pre-read packets  3             #154                3                3      number               static    
send doneinproc tokens               1                0                1                1      switch               dynamic  
tcp no delay                                  1                0                1                1      switch            static    

This is the current network packet size confihured.We already have plans of using the -A option.

I guess if we retain the max network packet size as 8192 and not change the adiitional network memory we should be fine.I figured this out based on the below calculation:
<<To determine the value for additional network memory when your applications use larger packet sizes:
Estimate the number of simultaneous users who will request the large packet sizes, and the sizes their applications will request,

Multiply this sum by three, since each connection needs three buffers,
Add two percent for overhead, and
Round the value to the next highest multiple of 2048.>>

Also you have mentioned teh memory seems to be low.By this you mean we need to increase the size of data cache right?
Is there a benchmark to decide on this?

 

by: Joe_WoodhousePosted on 2009-10-09 at 23:56:55ID: 25541114

Re. network memory - you look fine there, 8k is good too.

Re. memory - no benchmark needed. More is always better. There are no points of diminishing returns - if you can give ASE even 1Mb more of memory without causing paging, do so.

Almost always, that is best spent on data cache(s) but sometimes other areas need it more too. We're probably now getting beyond the scope of what will be useful for a single event... if we were tuning for an ongoing workload we could monitor and adjust based on that. I think you've probably now hit most of the major points needed for your exercise.

 

by: roymagiPosted on 2009-10-12 at 11:40:23ID: 31638816

tnx a ton..

 

by: roymagiPosted on 2009-10-30 at 11:17:56ID: 25705531

The data cache can be set to 10 - 15% of the total database size.
If this a recommended benchmark can somebody get me a sybase link/documentation for it?

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...