WebDynpro Performance Terrible
I am currently trying to get some WebDynpros to perform better. The performance at the moment is around 2-5 seconds on our internal network for a screen essentially doing no work. The WebDynpro ABAP is rendered through the Portal, but an HTTP trace shows that it's mostly the ABAP side taking the time.
I am aware of some WebDynpro application parameters and caching (WDSHAREDREPOSITORTY, delta rendering). I noticed that the screen flashes gray when I access it and there are two posts and a get. We should have plenty of computing resources available.
Anyone have a suggestion to speed things up???? Are others having terrible performance compared to a "normal" web application?
Thanks,
Kris
If you use more view on your screen, you can check with the Tracetool (http://help.sap.com/saphelp_nw04s/helpdata/en/47/95da36b8cf114be10000000a421937/frameset.htm), wich view is rendering. Deltarendering must be activ.
A view is rendering, if you changing data in the Context. The view is rendering too, if you not really change the context data. For example an attribute is "X" and you set it to "X". Therefor you you check the value from attribute before you set it.
Similar Messages
-
2 x Apple TV 3 units purchased late 2013 both dropping WiFi or performing terribly after sleeping
Hello,
I purchased these 2 apple TV units separately. One of them was purchased from the Apple store in July 2013 and the other in September 2013. They operate perfectly when I used a wired connection but when I use WiFi they both drop the connection randomly and perform terribly (unusable) when coming out of sleep. When the Apple TV's are rebooted they work well again but I shouldn't have to restart them every time I want to use them after they've been sleeping.
The WiFi AP I use is a D-Link DAP-2310. In addition to running the AP as 802.11b/g/n I've tried to configure it as 802.11b only, 802.11b/g only and 802.11n only. This makes no difference with the performance other than in 802.11b only it's just slow all the time of course. While configured as 802.11b/g only I turned off WMM but this made no difference. The network performance was absolutely terrible (unusable) after they were sleeping as usual. AFAIK with 802.11n WMM is always on since the option is greyed out and set to "yes" when 802.11n only mode is set.
My wife's PC uses WiFi and has no problems (continuously using 802.11n). My MacBook Air uses 802.11n continuously with no down-grade to a lower 802.11 mode and has no problems. I've ensured my WiFi channel is not being used by any other visible SSID around my house. I am using channel 3 and no one else is.
I heard about an Apple TV 3 replacement program and originally the serial numbers that had the problem matched my unit but apparently Apple had the positions of the letters wrong and my Apple TV's no longer qualify for this replacement program. (See https://discussions.apple.com/message/21802730#21802730 for more info on that)
Not sure what my next move should be.Hi vazandrew,
Thanks for replying. I downloaded iStumbler but it pretty much does the same thing as the WiFi diagnostics tools built into OSX (some information http://osxdaily.com/2012/07/31/wi-fi-scanner-mac-os-x-mountain-lion/).
I used the WiFi diagnostics tools to make sure the signal was good in the rooms where the Apple TV 3 units and also made sure nothing else was using the same channel. It's possible, although not likely because I live in a fairly rural area, that someone has a non-broadcasted SSID on the same channel as me. I don't think that's the case though.
I did switch channels a few times over the course of 3-4 days last week but that didn't make any difference in the performance after sleep on the ATV3 units. I also changed from 40MHz to 20Mhz channel width as well. These changes made no difference. The ATV3 units still had terrible and unsuable network performance until they were restarted. A power cycle is not necessary though - just a restart.
I've had the DLink AP for just around a year. My previous WiFi router died so I stepped up to a Cisco RV042G and a DLink AP so if my WiFi bridge died I'd just be replacing the AP instead of a whole router.
Since the problem is with both ATV3 units its either both of them because they are similar production times *OR* the AP itself. Since I have absolutely no problems with WiFi on my laptop or my wive's PC though that kind of leaves the ATV3 units as being misbehaving.
Maybe I'll just have to spend a few bucks on some cabling and a small switch and put wired ethernet on these suckers. -
Mobile applications with Webdynpro - performance contra functions
Hi all,
By starting this thread I am hoping to get some input from those of you that already developed mobile applications using WebDynpro. In my organisation we currently have several mobile transactions running through ITSmobile (which is normal ABAP programs designed with a small screen in mind), but to make development easier and more future-proof we are looking into using WebDynpro instead.
We use Windows CE devices with Internet Explorer 6. This means standard Webdynpro runs fine, and looks fine. The problem here is that the rendering take very long time, up to 5 seconds. My guess is this is caused by the heavy payload of the stylesheets and JavaScript.
So I have also tried by using the PieClient option, which seems to entirely get rid of both CSS and JavaScript, giving excellent performance. Problem here is that some key functionalities are lost, for example the OnEnter action in a input field and the ability to set focus to a field when a view loads. With these, it seems impossible to create a well-working mobile application that could be operated without using a stylus or keyboard.
I would have liked a third option, with some kind of "lean" CSS and JavaScript, but I don't think that possibility exists.
So how did you solve this problem, what approach did you choose? Looking forward to your input.
/LeifHi Leif
yes you're right Mobile Always Connected, formely known as Web Dynpro reduces the overall dataload to provide an excellent performance espacially optimized for mobile devices.
SAP NetWeaver Mobile Always Connected is supporting Stylesheets with NetWeaver 7.1 EHP 1.
It does get rid of JavaScript in general, but reduces it to a minimum.
It also adds some mobile specific key capabilities like:
- Device Recognition & Device Specific Rendering
- Integration of Peripherals
- Integration of Function Keys
Depending on the NetWeaver Version you are using, you should try to add the following parameter to your URL:
sap-wd-client=PieClient
sap-wd-client=Pie03Client
Example
http://idesmobileonline.sap.com/webdynpro/dispatcher/local/Congress/MobileWorkplace?sap-wd-client=PieClient
Feel free to visit also the mobile capability at SDN. This area provides you forum support for always connected (Mobile Web Dynpro) and for occasionally connected environments. It also includes a forum with a experienced mobile community.
[https://www.sdn.sap.com/irj/sdn/nw-mobile|https://www.sdn.sap.com/irj/sdn/nw-mobile]
Enjoy,
Stefan -
Hi Experts,
I finished the performance testing for webdynpro application using LoadRunner. LR can use to find the performance of backend also. Now i want to test my backend performance. Can anyone say how to test backend and modulewise.
Thkz in adv,
AnitaHi Anita
You have tool called webdynpro console with which you can measure the performance of webdynpro applications and others
check the following link
http://help.sap.com/saphelp_nw04/helpdata/en/03/10b540e4c5782ae10000000a155106/content.htm
check the link to measure the performance of backend
http://help.sap.com/saphelp_nw04/helpdata/en/ad/32b5403fd63426e10000000a1550b0/content.htm
regards
ambicasony -
Hi Friends,
We have a web service with webdynpro for abap. Performance is very slow. Does anybody have tips to accelerate it?
Regards
SantiagoHi,
Check out the following links.
serialization error [problem with setting attr values in the context]
Calling a webservice with a complex data type within the code
i think they will help you.
thanx. -
Performance terribly bad in macbook pro
Hi,
In less than a month ago, I bought a macbook pro. It was my first mac! ohhh what a pretty machine. Nice hardware, good looking interfaces...
but now, I don't know why, I feel that everything takes a lot of tame to execute. The most notable is safari browser itself. When a webpage contains "autocomplete" controls, it can take up to 15 seconds to show something (those websites are facebook, or live mail, and both work well in my windows partition).
As I said, I have a windows partition in the same computer, created with boot camp, and everything seems to go better ther. So I don't know if the problem comes from the operative system, or from the safari itself...
thanksHi,
In less than a month ago, I bought a macbook pro. It was my first mac! ohhh what a pretty machine. Nice hardware, good looking interfaces...
but now, I don't know why, I feel that everything takes a lot of tame to execute. The most notable is safari browser itself. When a webpage contains "autocomplete" controls, it can take up to 15 seconds to show something (those websites are facebook, or live mail, and both work well in my windows partition).
As I said, I have a windows partition in the same computer, created with boot camp, and everything seems to go better ther. So I don't know if the problem comes from the operative system, or from the safari itself...
thanks -
Abt Performance Testing in WebDynpro
Hi Experts,
Im having the tool(LoadRunner 8.0) for testing the Performance of Webdynpro application. Can anyone say how 2 test this in LoadRunner8.0.
Thz in adv,
AnitaHi,
Regarding WebDynpro performance monitoring use SMD and Wily Introscope.
For WebDynpro scripting give special attention to all eventQueue parameter and add content check for all WebDynpro related requests.
Sylvain -
OpenGL/Elite3D Performance in Solaris 10?
Hi Folks,
I've searched but can't seem to find anything on this.
I have an Ultra-2 with 2x300MHz, 640MB of RAM, and an Elite3d-M6 framebuffer. Life is good, and Solaris 10 is great.
But - I use a brain modeling application that converts MRI images of the skull to 3d maps of the brain. Under Solaris 9, performance was awesome - fully accelerated, very smooth rotation and scrolling of the 3d models.
Using the same software under solaris 10, its graphics performance is very poor. I've also noticed that the OpenGL plugin for Xmms (which ran great under Solaris 9) performs terribly in Solaris 10. The problem is the same in both CDE and JDS.
To me, this says 'OpenGL' problem. But I've done a full Solaris 10 install (and several re-installs, for other reasons), and performance is equally poor with all versions. OpenGL really seems to be installed and working properly, but performance is really bad. Does anyone have any ideas about this one?
Thanks,
timI found out about Update 4 very shortly after posting this, and I have now upgraded. Unfortunately, the problem still persists.
-
Poor performance: portal report using inline views
I have created a portal report that uses inline views that performs terribly. It has 6 inline views. When I cut out half the views, the performance doubles. When I run the same query in sql + on my portal database with all the views, I get the results back instantly. Any ideas on what is causing the performance hit in portal? Any ideas on a remedy?
More info
SELECT patch_no, count(*) frequency
FROM users_requests
WHERE patchset IN (SELECT arps2.patchset_name
FROM aru_bugfix_relationships abr, aru_bugfixes ab, aru_status_codes ac,
aru_patchsets arps, aru_patchsets arps2
WHERE arps.patchset_name = '11i.FIN_PF.E'
AND abr.bugfix_id = ab.bugfix_id
AND arps.bugfix_id = ab.bugfix_id
AND abr.relation_type = ac.status_id
AND arps2.bugfix_id = abr.related_bugfix_id
AND abr.relation_type IN (601, 602))
AND included ='Y'
GROUP BY patch_no
order by frequency desc, patch_no
Runs < 1 sec from SQL navigator and from portal (if i hardcode the value for fampack.
Takes ~50 secs if i replace with :fampack and set default value to 11i.FIN_PF.D -
Safari Is Terrible after 10.4.3
In general Safari has performed terrible after 10.4.3 update. I have cleared cache and did restarts, but it is still behaving poorly. Any ideas or having similar experiences?
Google Search on title bar just clocks, but if I go into Google directly, it works
It is slow, in general
connecting to sites takes a lot longer than before update
getting a lot of "Unable to Connect" messages, but after I reload it connects to sitealthough i don't having these issues with safari - i do notice some issues when it comes to the flash plugin. Any page with Flash is a little off - and I mean off by like 30px (horizontally)
I don't know why or since when (it looks like since 10.4.3)i just noticed - reset safari - deleted pref. etc. but except for loosing all my passwords no fix!!! -
17" MBP 500GB 7200RPM Hard Disk - Performance Issues
Am I the only 17" MBP user that is having performance issues, along with the click+beep?
My Hard Disk performs terribly:
-3 hours to install 10.5.6 (Erase and Install).
-30 minutes to duplicate 10GB of data.
-An XBench Disk Test score of 15.22
Results 15.22
System Info
Xbench Version 1.3
System Version 10.6 (10A421a)
Physical RAM 4096 MB
Model MacBookPro5,2
Drive Type ST9500420ASG
Disk Test 15.22
Sequential 15.01
Uncached Write 60.44 37.11 MB/sec [4K blocks]
Uncached Write 37.41 21.16 MB/sec [256K blocks]
Uncached Read 5.38 1.57 MB/sec [4K blocks]
Uncached Read 26.89 13.52 MB/sec [256K blocks]
Random 15.42
Uncached Write 5.95 0.63 MB/sec [4K blocks]
Uncached Write 35.97 11.52 MB/sec [256K blocks]
Uncached Read 27.85 0.20 MB/sec [4K blocks]
Uncached Read 36.33 6.74 MB/sec [256K blocks]
Apple refuses to replace it without me visiting a retail store (almost an hour drive).
Should I just take the hit and buy a new drive?Personally, I would take it back, try a new one right in the store, and if that didn't work, I would demand my money back and wait until Apple fixes this hard drive issue. Oh, and tell the manager of the Apple Store you want an iTunes gift certificate for all your troubles and traveling time.
Dave M.
MacOSG Founder/Ambassador An Apple User Group iTunes: MacOSG Podcast
Macsimum News Associate Editor Creator of 'Mac611 - Mobile Mac Support' -
Problem fetch large number of records
Hi
I want to fetch large number of record from database.and I use secondary index database for improve performance for example my database has 100000 records and query fetch 10000 number of records from this database .I use secondary database as index and move to secondary database until fetch all of the information that match for my condition.but when I move to this loop performance terrible.
I know when I use DB_MULTIPLE fetch all of the information and performance improves but
I read that I can not use this flag when I use secondary database for index.
please help me and say me the flag or implement that fetch all of the information all to gether and I can manage this data to my language
thanks alot
regards
saeedHi Saeed,
Could you post here your source code, that is compiled and ready to be executed, so we can take a look at the loop section ?
You won't be able to do bulk fetch, that is retrieval with DB_MULTIPLE given the fact that the records in the primary are unordered by master (you don't have 40K consecutive records with master='master1'). So the only way to do things in this situation would be to position with a cursor in the secondary, on the first record with the secondary key 'master1' retrieve all the duplicate data (primary keys in the primary db) one by one, and do the corresponding gets in the primary database based on the retrieved keys.
Though, there may be another option that should be taken into consideration, if you are willing to handle more work in your source code, that is, having a database that acts as a secondary, in which you'll update the records manually, with regard to the modifications performed in the primary db, without ever associating it with the primary database. This "secondary" would have <master> as key, and <std_id>, <name> (and other fields if you want to) as data. Note that for every modification that your perform on the std_info database you'll have to perform the corresponding modification on this database as well. You'll then be able to do the DBC->c_get() calls on this database with the DB_MULTIPLE flag specified.
I have other question.is there any way that fetch information with number of record?
for example fetch information that located third record of my database.I guess you're refering to logical record numbers, like the relational database's ROW_ID. Since your databases are organized as BTrees (without the DB_RECNUM flag specified) this is not possible directly.You could perform this if use a cursor and iterate through the records, and stop on the record whose number is the one you want (using an incrementing counter to keep track of the position). If your database could have operated with logical record numbers (BTree with DB_RECNUM, Queue or Recno) this would have been possible directly:
http://www.oracle.com/technology/documentation/berkeley-db/db/ref/am_conf/logrec.html
http://www.oracle.com/technology/documentation/berkeley-db/db/ref/am_conf/renumber.html
Regards,
Andrei -
Query 4 joined tables with internal joins to represent a complex hierarchy!
I've got to refine/replace a query (Oracle 9i) that
currently joins rows from four tables in a hierarchical
fashion that I use to produce a listing like this:
agency abc 1
....division def 1.1
........service ghi 1.1.1
........service jkl 1.1.2
............faq mno 1.1.2.1
............faq pqr 1.1.2.2
........service stu 1.1.3
....division vwx 1.2
........service yyy 1.2.1
............faq zzz 1.2.1.1
The change involves allowing for unlimited levels of
nested child divisions to produce a listing like this:
agency abc 1
....division def 1.1
........service ghi 1.1.1
........service jkl 1.1.2
............faq mno 1.1.2.1
............faq pqr 1.1.2.2
........service stu 1.1.3
....division vwx 1.2
........division xxx 1.2.1
............division aaa 1.2.1.1
............division bbb 1.2.1.2
................service aaa 1.2.1.2.1
....................faq fff 1.2.1.2.1.1
....................faq ggg 1.2.1.2.1.2
........service yyy 1.2.1
............faq zzz 1.2.1.1
Notice the insertion of three nested divisions under
division 1.2 with services and faqs under those. The
order of names throughout is alphabetic within a nesting
level.
Here's the SQL I currently use, without nested divisions
(it contains extra info that I use to control what and
how names are displayed):
SELECT
agency.agency_id AGENCY_ID,
agency.agency_type_id AGENCY_TYPE_ID,
agency.name AGENCY_NAME,
agency.acronym AGENCY_ACRONYM,
agency.expiration_date AGENCY_EXP,
agency.post_count AGENCY_POST,
agency.stat AGENCY_STAT,
agency_type.agency_type AGENCY_TYPE,
division.division_id DIV_ID,
division.name DIV_NAME,
division.transfer_number DIV_TRANS_NUM,
division.expiration_date DIV_EXP,
division.post_count DIV_POST,
division.stat DIV_STAT,
service.service_id SVC_ID,
service.name SVC_NAME,
service.taxonomy SVC_TAX,
service.keywords SVC_KEYWORDS,
service.action_type SVC_ACTION_TYPE,
service.sr_form_name SVC_SR_FORM,
service.expiration_date SVC_EXP,
service.post_count SVC_POST,
service.stat SVC_STAT,
faq.faq_id FAQ_ID,
faq.name FAQ_NAME,
faq.expiration_date FAQ_EXP,
faq.post_count FAQ_POST,
faq.stat FAQ_STAT
FROM
agency,
agency_type,
division left join service on
division.division_id=service.division_id left join
faq on service.service_id=faq.service_id
WHERE (
(agency_type.agency_type_id = agency.agency_type_id)
AND (agency.agency_id = division.agency_id)
AND (agency.agency_id = :agency_id )
It's very fast -- I can retrieve and display 5,000 rows
in seconds using Perl DBI and CGI -- and very easy to use
to produce the hierarchical listing of items from the
four tables. It is also very straightforward since I was
able to generate the SQL using the SQL modeler in TOAD
(I'm not the strongest SQL developer so I resort to
tools).
I need to get jump-started in the right direction to
determine what I need to add to my division table
(div_parent_id?), if I need a div_parent_child table to
define the relationships (rows with parent_id & child_id
pairs), and how to change or rewrite the SQL query. The
CGI form that will be used to define the relationships
will ask users to define children of a given division. I
envision presenting a list of divisions with null
parent_division_id columns for users to select from then
updating selected rows for selected divsions.
Thanks in advance for any help/guidance!
-GeneINLINE VIEWS!
select whatever_you_want
from (
SELECT FOLDER_ID, PARENT_FOLDER_ID, FOLDER_NAME
FROM FOLDERS
START WITH PARENT_FOLDER_ID = 0 CONNECT BY PARENT_FOLDER_ID = PRIOR FOLDER_ID
) tree, FILES
where tree.folder_id = files.folder_id -- or something like that
always try to keep the CONNECT BY limited to ONE AND ONLY table. then use that query in a subquery, a WITH clause, an inline view or something. do not try to JOIN or UNION with a CONNECT BY. it won't work the way you think it will, and even it returns the expected results, it will perform terribly.
* your mileage may vary
Message was edited by:
shoblock
added exclamation marks to show my excitement!!!! -
Several programs are running at Startup
Hi Everyone, I truly need your assistance as I am a novice to the internal workings (system Admin) of the computer (Windows 7). My computer is performing terribly and when I check the "troubleshoot" system it tells me that "SEVERAL PROGRAMS
ARE RUNNING AT STARTUP". I know this a simple "fix" if you know what you are doing but I don't. Please help me....someone.
How do you know which programs are the ones needed at STARTUP?.
Newcomer BevIt the Resume feature.
When choosing Restart, Sleep or Shutdown there is a checkbox you can uncheck to prevent the apps from launching.
Also in System Preferences > General there is a hard-to-find checkbox under "Number of recent items" you can turn off.
Also, you can hold the shift key to disable resume on a one time basis.
If you want to turn it off on a per app basis, (TextEdit is by example, replace TextEdit with the name of the app)
Launch Terminal and copy/paste this at the prompt...
defaults write com.apple.TextEdit NSQuitAlwaysKeepsWindows -bool false
Press return.
You can also accomplish this through the GUI by going to ~/Library/Saved Application State/TextEdit and delete that file…
(note that the User Library is hidden - one way to get there is to go to your Finder "Go" menu hold the option key to choose "Library")
To turn off Resume globally...
chflags uchg ~/Library/"Saved Application State"
Press return
The reverse of the first one is to replace false with true.
The reverse of the second one is
chflags nouchg ~/Library/"Saved Application State"
Again, you can accomplish this through Finder by going to ~/Library/Saved Application State and deleting the folder. -
Regex exec() limit or interesting work
Hello,
It says that exec is better and has has not the 9 limit:
https://forums.netiq.com/showthread....ctor-questions
I LiveDebug my new supa-dupa-cool firewall collector and I bumped into
the //.exec() limit, which is RegExp.$9. The RegExp.$10 is nothing.
But if I use variable=//.exec(); variable[10] than it is good. What is
the difference? I know it works and not works , but you know what I
mean. Is it a built-in something?
The RegExp.$9 value is the same as variables[9] value. variable[14] is
still good.
http://tinyurl.com/kalbhlk says that it is unlimited and I have to use
it variable=//.exec() instead what the Collector Developer tutorial
says.
Thank you for your answers!
woodspeed
woodspeed's Profile: https://forums.netiq.com/member.php?userid=7232
View this thread: https://forums.netiq.com/showthread.php?t=52416On 12/15/2014 06:24 AM, woodspeed wrote:
>
> It says that exec is better and has has not the 9 limit:
> https://forums.netiq.com/showthread....ctor-questions
> I LiveDebug my new supa-dupa-cool firewall collector and I bumped into
> the //.exec() limit, which is RegExp.$9. The RegExp.$10 is nothing.
> But if I use variable=//.exec(); variable[10] than it is good. What is
> the difference? I know it works and not works , but you know what I
> mean. Is it a built-in something?
The biggest differences that I have found are:
1. .exec() returns an array with no limits in size; as a result, it is
probably always the best way to return captured groups.
2. .test() gives you a nice boolean (match or not) and then you happen to
be able to get captured groups from the global RegExp object, but only up
through $9 as you noticed.
There may be performance benefits going one way or another, but I've done
a very small, statistically-insignificant, amount of testing and not
noticed much difference when the match works. When matches fail and the
regexes are not anchored (meaning the regex engine tries really hard to
find a match, at the cost of performance) they both quickly perform
terribly; I do not remember if one was worse than the other.
Summary: Use .exec(), set to a variable, and then test for null if you wan
to know if it succeeded/failed.
Good luck.
If you find this post helpful and are logged into the web interface,
show your appreciation and click on the star below...
Maybe you are looking for
-
PXE problem - \boot\BCD 0x0000098 does not contain a valid OS entry
I am setting up PXE on my SCCM 2012 server. I have a seperate DHCP server running WDS(unconfigured). I have DHCP option 66 and 67 set (\boot\x86\wdsnbp.com). I have PXE configured to recognize unknown computers. The deployment assigned to the unk
-
Consolidating contacts to manage with iPhone
Help! The facts: I'm a former Palm user, and my primary address book/phone list is on my Palm Desktop (several hundred records) (these can be exported as *.csv, .txt or vCard) I've also been using an Android phone for a while, and have about 150-200
-
Generate Components Dynamically
Dear All, Case: In my application i have a textfield Problem: Depending on the number inserted in that text field (i.e 4) iam generate 4 labels and 4 textfields and add this components on a panel like that | A | Enter your text Here | | B | Enter you
-
does anybody have a similar setup? i seem to be having problems getting my system to boot with a ATI 4870 in, i have tried everything. i even purchased a new PSU but i'm still getting the same result, has anybody came across a problem like this befor
-
Me sale un mensaje de que mi cuenta a sido desactivada, ayuda
Me sale un mensaje de que mi cuenta a sido desactivada, ayuda