Hi All,
I've recently inherited a Progress application that users love but its slow. The app has just been upgraded from Progress 9 to OE 10 and shifted to a new server. All the code is in ABL. CPU is 100% for long periods when crunching through reports which slows down other activities. Memory doesn't appear under any presure and disk IO queues are low. OS is Linux, RHEL.
Some of the developers and systems guys - all non-progress experts - suggested spliting the app into two tiers with the application code (all in ABL) being moved onto another server, leaving the database being served on the existing server. This makes sense to me as we do this frequently with other databases and applications for security, licensing, managability, and performance reasons.
Can this be done with an application that is completely ABL? ... Can I just put the .r (executable code?) on the app server?
I know within ABL there is a CONNECT statement that allows ABL to connect to a remote database but after searching through the code I can't find one anywhere. How does a ABL OE10 application connect to its database when it first fires up?
Sorry if this is dumb newbie question. I'm new in the App manager role and have a very limited budget but I really want to help my users out as quick as I can. Having a very limited budegt means I can't call in a consultant only to be told "no you can't do it" so I thought there'd be someone here who had done this before and can tell me whats involved. If it indeed doable, when/if I do get a consultant in at least I'll be able to talk senibly to them.
Any help/guidance greatfully appreciated.
I've recently inherited a Progress application that users love but its slow. The app has just been upgraded from Progress 9 to OE 10 and shifted to a new server. All the code is in ABL. CPU is 100% for long periods when crunching through reports which slows down other activities. Memory doesn't appear under any presure and disk IO queues are low. OS is Linux, RHEL.
Some of the developers and systems guys - all non-progress experts - suggested spliting the app into two tiers with the application code (all in ABL) being moved onto another server, leaving the database being served on the existing server. This makes sense to me as we do this frequently with other databases and applications for security, licensing, managability, and performance reasons.
Can this be done with an application that is completely ABL? ... Can I just put the .r (executable code?) on the app server?
I know within ABL there is a CONNECT statement that allows ABL to connect to a remote database but after searching through the code I can't find one anywhere. How does a ABL OE10 application connect to its database when it first fires up?
Sorry if this is dumb newbie question. I'm new in the App manager role and have a very limited budget but I really want to help my users out as quick as I can. Having a very limited budegt means I can't call in a consultant only to be told "no you can't do it" so I thought there'd be someone here who had done this before and can tell me whats involved. If it indeed doable, when/if I do get a consultant in at least I'll be able to talk senibly to them.
Any help/guidance greatfully appreciated.