RadScheduler Performance Issue

7 posts, 0 answers
  1. MikeK
    MikeK avatar
    46 posts
    Member since:
    Oct 2007

    Posted 05 Sep 2008 Link to this post

    I have an application that is opening a RadWindow which contains two combo boxes that are used to filter a RadScheduler. The application is a dental scheduler. The user selects a location and a doctor and the calendar refreshes to show all appointments for the month. There is also a RadGrid to show client previous appointments for a selected item.

    The app works great for the most part. The problem I'm having is that I had to import data from an old Access app that didn't have all of the fields available in the new app. So I had to default the doctor, and all imported records were set to one person. Moving forward the dental staff can reset these as they have time. I don't know who the customer saw, only the dental staff would.

    Problem is that if you select this one doctor, the scheduler REALLY dogs. Any navigation of months is extremely slow. I have the database indexed but the loading of the RadScheduler is slow. For the new entries that are split apart there is no issue.

    Is there some sort of trick like on-demand loading, server caching, or something else I could do to speed this up in the interim? I don't think it's going to be an issue when the staff gets all of the appointments reset to the proper doctors. At that time there won't be a single doctor with thousands of appointments. What I see data-wise is that the scheduler chokes at over 30 appointments in a month.

    Thanks!
  2. T. Tsonev
    Admin
    T. Tsonev avatar
    2812 posts

    Posted 08 Sep 2008 Link to this post

    Hi Michael,

    Thank you for using our products. Working with 30 appointments should definitely not be a problem. At least in our performance tests, month view easily scales to over a thousand appointments. That said, tests can never cover every real-life situation, so you might be hitting a bottleneck that we did not anticipate for.

    The first thing to check is that you are reading only the appointments that are visible in the current view. This example can be used as a reference implementation:
    http://demos.telerik.com/ASPNET/Prometheus/Scheduler/Examples/OptimizedQueries/DefaultCS.aspx

    If this does not help, we will need to investigate further. With your help, we can try to narrow down the problem to one or more of these areas:
    • Server-side CPU usage
    • Page request size
    • Client-side CPU usage
    Can you, please, try to compare these values in the case with a lightly loaded page and with the problematic one?

    It will be great if you can send us a sample page that mimics the workloads you are working with, so we can profile them in greater detail.

    Sincerely yours,
    Tsvetomir Tsonev
    the Telerik team

    Check out Telerik Trainer, the state of the art learning tool for Telerik products.
  3. MikeK
    MikeK avatar
    46 posts
    Member since:
    Oct 2007

    Posted 08 Sep 2008 Link to this post

    A "doh" moment. This page was recoded and redesigned from an earlier Promethius Beta version. In that version we had the procedure passing date selector values from external calendar selectors. In the new version, this was overlooked since these additional controls were removed.

    Hooked the page back up and it flies now!
  4. Sathyan
    Sathyan avatar
    6 posts
    Member since:
    May 2009

    Posted 13 Apr 2011 Link to this post

    I have an application that is using RadScheduler control (version-2010.2.929.40)  for displaying appointments for specific physician using webservice binding.

    The app works great  for one physician and one clinic. but for more than one physician if the number of appointments exceed to 100, then the application is too slow. Same thing happens for month-view for a specific physician.

    Hereby I am attaching a screenshot of my page that is having multiple physicians with all the appointments. 

    I am finding a solution for how to improve the performance of the given page using radscheduler control.

    Also having some problem while drag and drop appointments from one physician to other. If no scrollbar is there its working great, but if scrollbar is there it always moving the appointments to the first time slot of the scheduler.

    Please clarify on these points on how to resolve these problems. 

    Thanks..
  5. Peter
    Admin
    Peter avatar
    6637 posts

    Posted 18 Apr 2011 Link to this post

    Hello Sathyan,

    There isn't anything particular that you can do with RadScheduler, but you can try the general top performance tips - http://www.telerik.com/products/aspnet-ajax/resources/top-performance.aspx.

    As for the scroll issue, we have been doing some fixes with the last few versions, so I suggest you upgrade to the current official version and check how if this helps.


    Regards,
    Peter
    the Telerik team

    Browse the vast support resources we have to jump start your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.

  6. Sathyan
    Sathyan avatar
    6 posts
    Member since:
    May 2009

    Posted 21 Apr 2011 Link to this post

    Thank you for your valuable points.

    For the scrollbar issue, we upgrade the telerik version from 2010.2.929.40 to 2011.1.315.40, still the drag drop issue is there.
    Please suggest on this, whether we need to changes some settings or we need to add some extra logic to fix this issue.

    Thanks,



  7. Peter
    Admin
    Peter avatar
    6637 posts

    Posted 22 Apr 2011 Link to this post

    Hello Sathyan,

    Can you send us a simple working sample of the scroll issue via a support ticket?


    Peter
    the Telerik team

    Browse the vast support resources we have to jump start your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.

Back to Top