PLZ HELP US IN IMPROVING PERFORMANCE
Hi ,
We recently installed solaris 10 (5.10) on sun sparc 64 bit machine and created oracle DB with 10.2.0.1 release .
After solaris 10 installation, our application performance has come down drastically.
The same application is running fine on solaris 9 ( 5.9 )
Old configuration
sun sparc 64 bit
solaris 9 (no patches applied )
oarcle 10.2.0.1 (no patches applied )
jboss 3.2.7
jdk 1.4
New configuration
sun sparc 64 bit
solaris 10 (no patches applied )
oarcle 10.2.0.1 (latest patches applied )
jboss 4.2.0
jdk 1.5_12
we would like to know about any known Solaris , Oracle DB patches to address this performance issue.
and also we would like to know about any incomapatability between the jboss and jdk we have used.
Any solution to bring back performance, would be of great help to us.
thanks a lot in advance.
user645751 wrote:
Hi ,
We recently installed solaris 10 (5.10) on sun sparc 64 bit machine and created oracle DB with 10.2.0.1 release .
After solaris 10 installation, our application performance has come down drastically.
The same application is running fine on solaris 9 ( 5.9 )
Old configuration
sun sparc 64 bit
solaris 9 (no patches applied )
oarcle 10.2.0.1 (no patches applied )
jboss 3.2.7
jdk 1.4
New configuration
sun sparc 64 bit
solaris 10 (no patches applied )
oarcle 10.2.0.1 (latest patches applied )
jboss 4.2.0
jdk 1.5_12
we would like to know about any known Solaris , Oracle DB patches to address this performance issue.
and also we would like to know about any incomapatability between the jboss and jdk we have used.
Any solution to bring back performance, would be of great help to us.You seem to have this issue now for quite a while? See here:
PLZ HELP ME:::Degradation in performance of ORA-10G in solaris sparc
Check your AWR reports on the new database if you can spot any notable issues there, if you have the license or install/check STATSPACK reports if you can't use AWR.
You need to find out where the root cause of your problem is, and it might not be the database.
In your old thread you had posted the same configuration for both systems, except for the O/S version. Now you seem to have upgraded a lot of the components like JBOSS version or the JDK version.
oarcle 10.2.0.1 (latest patches applied )Does this mean 10.2.0.4, or what does "latest patches applied" but 10.2.0.1 as version mean?
Open an SR with Oracle and ask them if they are aware of any generic Solaris 10 issues.
In your last post you talked about "new stored procedures" so it wasn't clear if you really only changed the O/S or applied any changes to the application/database as well.
Regards,
Randolf
Oracle related stuff blog:
http://oracle-randolf.blogspot.com/
SQLTools++ for Oracle (Open source Oracle GUI for Windows):
http://www.sqltools-plusplus.org:7676/
http://sourceforge.net/projects/sqlt-pp/
Similar Messages
-
Help required for improving performance of the Query
Hello SAP Techies,
I have MRP Query which shows Inventory projection by Calendar Year/Month wise.
There are 2 variables Plant and Material in free charateristics where it has been restricted by replacement of Query result .
Another query is Control M Query which is based on multiprovider. Multiprovider is created on 5 cubes.
The Query is taking 20 -15 Mins to get the result.
Due to replacement path by query result for the 2 variables first the control M Query is excuted. Business wanted to see all those materials in MRP query which are allocated to base plant hence they designed the query to use replacement Path by Query result. So it will get all the materials and plants from the control M query and will find the Invetory projection for the same selection in MRP query.
Is there any way I can improve the performance of the Query.
Query performance has been discussed innumerable times in the forums and there is a lot of information on the blogs and the WIKI - please search the forums before posting and if the existing posts do no answer your question satisfactorily then please raise a new post - else almost all the answers you get will be rehashed versions of previous posts ( and in most cases without attribution to the original author )
Edited by: Arun Varadarajan on Apr 19, 2011 9:23 PMHi ,
Please see if you can make these changes currently to the report . It will help in improving the performance of the query
1. Select the right read mode.
Reading data during navigation minimizes the impact on
the application server resources because only data that
the user requires will be retrieved.
2. Leverage filters as much as possible. Using filters contributes to
reducing the number of database reads and the size of the result set,
hereby significantly improving query runtimes.
Filters are especially valuable when associated with u201Cbig
dimensionsu201D where there is a large number of characteristics such as
customers and document numbers.
3. Reduce RKFs in the query to as few as possible. Also, define
calculated & RKFs on the Infoprovider level instead of locally within the query.
Regards
Garima -
PLZ HELP ME:::Degradation in performance of ORA-10G in solaris sparc
Hi ,
We recently installed solaris 10 (5.10) on sun sparc 64 bit machine and created oracle DB with 10.2.0.1 release .
Our java application calls the oracle procedure
and procedure returns the result set with sys_refcursor as out parameter.
After solaris 10 installation, our application performance has come down drastically.
The same application is running fine on solaris 9 ( 5.9 )
Old configuration
sun sparc 64 bit
solaris 9 (no patches applied )
oarcle 10.2.0.1 (no patches applied )
jboss 3.2.7
jdk 1.4
New configuration
sun sparc 64 bit
solaris 10 (no patches applied )
oarcle 10.2.0.1 (no patches applied )
jboss 3.2.7
jdk 1.4
would like to know about any known Solaris , Oracle DB patches to address this performance issue.
Any solution to bring back the same old performance with out downgrading , would be of great help to us.
thanks a lot in advance.user645751 wrote:
we dont have this problem before on the same machine.
But the machine is rebooted with new OS of solaris, and Oracle 10G is installed Freshly as previously.So you want to say that the only thing that changed is the Operating System, the remaining things haven't been touched? "Freshly" installed sounds like a new installation, but that's not what you want to say, is it?
But if we include in the new stored procedures, they r not executing at the same time as earlier procedures does.Unclear what the "new stored procedures" are you are referring to.
No change in the procedures and queries.
we have two instances of our application on the same database with stored procedures(queries included in the stored procedures), this is causing degradation.
As the second instance with no stored procedures, but the same queries will be posed is not showing any degradation.So you have two versions of your application - one using stored procedures that contain queries (and return the result set as REF CURSORs?) and the other one doesn't use these stored procedures?
You need to track down what is causing the performance degradation. Since you're already on 10g you might want to use the built-in AWR reports as a starting point to find out what might be the difference resp. what is causing the most load on the database (of course only if you have an AWR license purchased).
Regards,
Randolf
Oracle related stuff blog:
http://oracle-randolf.blogspot.com/
SQLTools++ for Oracle (Open source Oracle GUI for Windows):
http://www.sqltools-plusplus.org:7676/
http://sourceforge.net/projects/sqlt-pp/ -
Improve performance when using lots of left join
when i run this query, it is taking *27 minutes* to execute. all keys have index. please help me to improve performance. i am using 11g.
select distinct com.m1co as CO_ID,
fsr.policy_number as POL_ID,
com.M1AGNM as AGNCY_ID,
cr.agent_code as AGT_ID,
P.full_name as agent_name,
ia.status_description as STS_CD,
to_char(ia.bound_date, 'MM/DD/YYYY') as POL_INFC_DT,
(fchgmm||'/'||fchgdd||'/'||fchgyy) as PAY_UP_DT ,
(mcpdtm||'/'||mcpdtd||'/'||mcpdty) as pay_to_dt,
(fexpmm||'/'||fexpdd||'/'||fexpyy) as MATURE_DT,
ia.BILLING_FREQUENCY as PAY_MODE_CD,
casc.MCPYCD as PAY_METHOD_CD,
casc.MCPRMM as MODAL_PREM_AMT,
casc.MCCRCD as POL_CUR,
casc.MCNOPT as NFO_CD,
cas.FINSTP as LINE_OF_BUSS,
(MCPDTM||'/'||MCPDTD||'/'||MCPDTY) as BILL_TO_DT,
com.M1LOCA as COLL_OFF,
to_char(ia.bound_date, 'MM/DD/YYYY') as DELIVERY_DT,
P.FULL_NAME as Serv_AGENT_NAME,
casm.MWAGTN as SERV_AGT_CD,
casc.MCNOPT as NFO_RULE,
ia.STATUS_DESCRIPTION as POL_CSTAT_REASN_CD,
SUBSTR(datesplit5(datesub),1,10) as APP_RECV_DT,
to_char(ia.bound_date, 'MM/DD/YYYY') as ISSUE_DT,
ia.SUM_ASSURED as CVG_FACE_AMT,
p.IDENTITY_CARD_NUMBER as INSRD_CLI_CD
FROM financial_services_role fsr
left join channel_role cr on fsr.role_player_id=cr.role_player_id
left join person p on (fsr.role_player_id=p.role_player_id and FSR.TYPE_DESCRIPTION IN ('AG','AGT'))
left join ext_lsp_comagtm1 com on cr.agent_code=com.m1agno
left join individual_agreement ia on fsr.policy_number =
DECODE(ia.Business_Key_Contract_Number, NULL, ia.Business_Key_Policy_Number,ia.Business_Key_Contract_Number)
left join EXT_LSP_CASCNTRM casc on (fsr.policy_number = casc.MCCNTR)
left join ext_lsp_casbene cas on (fsr.policy_number = cas.fpolno and fbrcd = 0 )
left join ext_lsp_casmwagt casm on (fsr.policy_number = casm.mwpoln and com.m1agnm = 'TAN')
left join cdmtgt.EXT_LA_PTRNPF on (chdrnum = fsr.policy_number and
BATCTRCDE = 'T600')
WHERE com.m1co = 'IL';
Thank you
Edited by: 1000228 on Jun 5, 2013 10:36 AMHOW To Make TUNING request
SQL and PL/SQL FAQ
SELECT DISTINCT com.m1co AS CO_ID,
fsr.policy_number AS POL_ID,
com.m1agnm AS AGNCY_ID,
cr.agent_code AS AGT_ID,
' ' AS AGNCY_ID_2,
' ' AS AGT_ID_2,
' ' AS AGT_ID_2_NAME,
P.full_name AS agent_name,
ia.status_description AS STS_CD,
To_char(ia.bound_date, 'MM/DD/YYYY') AS POL_INFC_DT,
( fchgmm
||'/'
||fchgdd
||'/'
||fchgyy ) AS PAY_UP_DT,
( mcpdtm
||'/'
||mcpdtd
||'/'
||mcpdty ) AS pay_to_dt,
( fexpmm
||'/'
||fexpdd
||'/'
||fexpyy ) AS MATURE_DT,
ia.billing_frequency AS PAY_MODE_CD,
casc.mcpycd AS PAY_METHOD_CD,
casc.mcprmm AS MODAL_PREM_AMT,
casc.mccrcd AS POL_CUR,
casc.mcnopt AS NFO_CD,
cas.finstp AS LINE_OF_BUSS,
' ' AS REGLR_OR_SCHEDL_TOPUP,
' ' AS POLICY_LAPSED_DT,
( mcpdtm
||'/'
||mcpdtd
||'/'
||mcpdty ) AS BILL_TO_DT,
com.m1loca AS COLL_OFF,
To_char(ia.bound_date, 'MM/DD/YYYY') AS DELIVERY_DT,
P.full_name AS Serv_AGENT_NAME,
casm.mwagtn AS SERV_AGT_CD,
casc.mcnopt AS NFO_RULE,
ia.status_description AS POL_CSTAT_REASN_CD,
Substr(Datesplit5(datesub), 1, 10) AS APP_RECV_DT,
To_char(ia.bound_date, 'MM/DD/YYYY') AS ISSUE_DT,
ia.sum_assured AS CVG_FACE_AMT,
'0' AS BASE_CVG_NUM,
p.identity_card_number AS INSRD_CLI_CD
FROM financial_services_role fsr
left join channel_role cr
ON fsr.role_player_id = cr.role_player_id
left join person p
ON ( fsr.role_player_id = p.role_player_id
AND FSR.type_description IN ( 'AG', 'AGT' ) )
left join ext_lsp_comagtm1 com
ON cr.agent_code = com.m1agno
left join individual_agreement ia
ON fsr.policy_number = Decode(ia.business_key_contract_number,
NULL,
ia.business_key_policy_number,
ia.business_key_contract_number)
left join ext_lsp_cascntrm casc
ON ( fsr.policy_number = casc.mccntr )
left join ext_lsp_casbene cas
ON ( fsr.policy_number = cas.fpolno
AND fbrcd = 0 )
left join ext_lsp_casmwagt casm
ON ( fsr.policy_number = casm.mwpoln
AND com.m1agnm = 'TAN' )
left join cdmtgt.ext_la_ptrnpf
ON ( chdrnum = fsr.policy_number
AND batctrcde = 'T600' )
WHERE com.m1co = 'IL'; -
After Effects Help | Improve performance
This question was posted in response to the following article: http://helpx.adobe.com/after-effects/using/improve-performance.html
The link to Cache Work Area in Background is wrong, it links to Memory instructions in CS5.5 and earlier instead of the CS6 feature that it should to.
-
How to improve performance of insert statement
Hi all,
How to improve performance of insert statement
I am inserting 1lac records into table it takes around 20 min..
Plz help.
Thanx In Advance.I tried :
SQL> create table test as select * from dba_objects;
Table created.
SQL> delete from test;
3635 rows deleted.
SQL> commit;
Commit complete.
SQL> select count(*) from dba_extents where segment_name='TEST';
COUNT(*)
4
SQL> insert /*+ APPEND */ into test select * from dba_objects;
3635 rows created.
SQL> commit;
Commit complete.
SQL> select count(*) from dba_extents where segment_name='TEST';
COUNT(*)
6
Cheers, Bhupinder -
Hi everyone,
I am stuck into this probel very badly..i have never seen such a problem before..Thread bottleneck somewhere is the issue i guess,,, plz have a look at the code patiently.. and do reply.. u guys are my last hope on this thing..Thank YOU...
The Bank method is called by another method which runs 50 threads , so
at a time 50 threads could enter this method to record Debit... class BankHelper {
// Some code of bank.. not relevant to my problem
public Bank() {
long time = System.nanoTime();
abc.recordDebit();_ *// want to measure how much time this method takes*_
abc.recordTimeForDebit(System.nanoTime() - time); *_// accumulating the total time the above method takes to calculate_*
class abc {
// Some code of bank.. not relevant to my problem
public synchronized void recordDebit(){
debit++;
} _*// I had put timers aound the ++ and it took not more than 700 to 900 nanoseconds*_
public synchronized void recordTimeForDebit(long time){
record += time;
Log.debug("Time taken to record drop for DEBIT " + record + " Millis " + time);
Answer:_
Record time is 9014 millis for 5000 increments or 5000 calls to recordDebit()_
One can see in the answer that its a huge number when one is expecting it to be somewhere around:
EXPECTED ANSWER:
*5000 * 800 nanos( it takes 800 nanos for very increment) = 4000000 = 4 millis and its like 9014 millis*
How is there such a huge difference ????????? I have bruised thorugh it for like 3 days... i have lost all my hope.. Plz help..Also look at the next code..
When i go to see in the log .. it shows me that every record took like from 2000 nanos to 6 to 7 millis i.e.7000000...
HOw is this even possibly possible ??? where did it get all this extra time from...it should not be more than some 700 to 900 nanos ..
Is there a bottleneck somewhere ????
Now part 2:
This thing has fazzed, dazzled , destroyed me.. I could not understand this and it has tossed all my concepts into the cupboard..
Same stuff: JUST HAVE A LOOK AND ENJOY AND TELL ME WHATS GOING ON...Same code.. different way of incrementing data i.e synchronization is at a different place..but results are very highly improved...
class BankHelper {
// Some code of bank.. not relevant to my problem
public Bank() {
long time = System.nanoTime();
abc.recordDebit(); // want to measure how much time this method takes
abc.recordTimeForDebit(System.nanoTime() - time); // accumulating the total time the above method takes to calculate
}The Bank method is called by another method which runs 50 threads , so at a time 50 threads could enter this method to record Debit...
class abc {
// Some code of bank.. not relevant to my problem
public void recordDebit(){
someotherclass.increment();
} // this is not synchronized nowwwwwwww
// I have put timers here too and it took like 1500 to 2500 nanos
public synchronized void recordTimeForDebit(long time){
record += time;
Log.debug("Time taken to record drop for DEBIT " + record + " Millis " + time);
class someotherclass{
// Not relevant code
public void increment(){
someotherclass1.increment1();
class someotherclass1{
// Not relevant code
public void increment1(){
someotherclass2.increment2();
class someotherclass2{
// Not relevant code
public synchronized void increment2(){
someotherclass3.increment3();
} //now its synchronized
class someotherclass3{
// Not relevat code
public synchronized void increment3(){
debit++;
} //now its synchronized
ANSWER: Record is 135 millis for 5000 increments or 5000 calls to recordDebit()_
Expected time was : 5000 2500 = 125000000 = 125 millis (WOW .. AS EXPECTED)*
Please don't ask me why this code has been written this way..i know it goes and increment and does the same thing...but somehow when i measured it..
overall time or the accumulated time for both codes varied like in huge numbers...even though latter code is actually a superset of previous code..
HOW IS THERE SUCH A HUGE DIFFERENCE BETWEEN THE NUMBERS ???
COULD BE BECAUSE OF THE POINT OF SYNCHRONIZATION ???
Thank you..for going through all this..Answered on JavaRanch. By synchronizing both the increment and the recording methods, you can only perform one of those functions at a time.Thanking you Steve, I shall read and inwardly digest.
My (humble) advise is:
1. WTF are you doing trying to measure the time taken to execute a [unirary operation|http://en.wikipedia.org/wiki/Unary_operation] (you putz!) which is just like so freeken small (on a 2Ghz CPU) that even a gazzillion invocations might take less time than it took you get your duds off in order to earn your reputation as a putz!
2. FFS, Don't write profiling code in your app... just download one. VisualVM is way cool!
3. As you would know, if you had bothered to actually RTFM at any stage in your (bugging;-) career... synchronized methods are slow(er) because of the farckin time taken to acquire and release the lock... as well as the inherent inefficiency of bottlenecking a whole method, as apposed to just the critical statements... which in the case of a simple incrementor is just about no near new never mind... so no never mind... but still the fact remains... you've turned an atomic operation (google it yourself) into a bottleneck... and then you're standing there whining about bottlenecks. Doh!
4. Seriously dude, read the effin manual.
Edited by: corlettk on 27/09/2008 14:19 -
How to improve performance of a game in samsung mobile
hi,
I have developed a game which i am trying to port to various handsets, its works fine for nokia, sony,motorola. But it is giving problems when i run with samsung emulator.
the game became very slow when i tried running it in samsung emulator and it is taking the ket events very late.
can any one plz help in how to improve the speed of the game on samsung mobile. it kind of urgent.
ThanksHi Raj,
How is your direct access datasource built ? Is this a standard datasource or generic datasource on any view/table/function module. This strengthens my second point.
Suppose you built a virtual cube on direct access datasource built on AUFK table with Order as primary key (Order master data). when you use Order as selection on query built on this virtual cube then it retrievies the data faster than firing the query on other selections.
If your selections are different. You can possibly create a secondary index on the table with selections used in query.
Regards
vamsi -
500 internal server error..plz help
hi,
since i started working on oracle apps...this forum has proved itself alt helpful...
i have performed a single node installation successfully over my laptop on win xp sp2 os.
alt of error generated bt in da end i always found a solution here...
guys like hsawwan are a great asset for this forum.....
may GOD reward u guys fr da job u r doing by helping others....
my recent problem has left me in a fix....
problem:
after a successful installation my system was working very fine ... i used the application and every thng seemed to work ok...
bt thren i restarted my pc nd this chaos started ....
first m receiving
500 internal server error...
thn a blank screen
now again 500 internal server error...
steps i performed
1-restarted db listener
2-Disabled Distributed JVM Cache by changing "LONG_RUNNING_JVM=" from "true" to "false" in the oc4j.properties.
reference =metalink Doc ID: 761869.1
plz help me get rid of this error.....
m nt an xpert .m a newbie.. so if u xplain in plain simple word i'l b grateful....
thanx thanx thanx in advance ....HI
Sorry for late response ...
actually i performed the installation of 12R ON MY LAPTOP...
SORRY for posting it in 11I INSTALLATION issues...
my problem was solved by this action plan...
i am writing it here for some future reference ...
open a new shell and set your apps environment
then goto following directory -------->>> cd $ADMIN_SCRIPTS_HOME
stop this service ---->>> adopmnctl.sh stop
make a check if it is really down--------->>> ps -ef | grep <USER> grep opm (optional)
delete the following:
rm -fr $INST_TOP/ora/10.1.3/j2ee/oacore/persistence/* (optional but it would be better if u perform it)
rm -fr $INST_TOP/ora/10.1.3/j2ee/oafm/persistence/*
rm -fr $INST_TOP/ora/10.1.3/j2ee/forms/persistence/*
again start the services ------>>> adopmnctl.sh start
restart your machine ....
this solution worked for my pc ...
note ** solution may differ for different users ....
thanks a lot helios and hsawwan for ur support .... :) -
Help me nokia asha 306 Plz Help Me
Hellow dear sir
plz help me about nokia asha 306.
my nokia asha 306 is not sport jar file.
i update my mobile v7.42 07-05-13
when the orignal softwere not this problam
plz give the new softwere of nokia asha 306
waiting 4 your reply
thanks
***Alone***I request you to kindly re-install the software of your Nokia device. Before re-installing the software kindly take the backup of your device.
Please follow below mentioned steps to take backup of your phone:
1. Connect your phone with PC via USB cable.
2. Select Nokia Suite mode.
3. Run Nokia Suite Application.
4. Click on Tools.
5. Click on Backup.
6. Click on Next.
7. Select Content for Backup.
8. Click on Start to perform Backup Operation.
To restore device backup please follow below mentioned steps:
1. Connect your phone with PC via USB cable.
2. Select Nokia Suite mode.
3. Run Nokia Suite Application.
4. Click on Tools.
5. Click on Restore.
6. Select the latest backup file from your PC.
7. Click on Start to restore.
Note: Your device should be fully charged before backup and restore.
To re-install your phone software, please connect your device via Nokia Suite and follow below mentioned steps:
1. Go to Tools.
2. Click on Software Update.
3. On the Software Updates page, under your device click the reinstall link to start the wizard that will guide you through the reinstallation of your device software
Note: Before re-installing, please remember following points:
1. Take backup of your devices using Nokia Suite.
2. Your device should be fully charged.
Please "Do Not Remove" your device during re-installing process.
You can access the link mentioned below in order to download Nokia Suite:
www.nokia.com/nokiasuite
In respect of the concern regarding Orkut , Chatting application, Social application, Music applications I request you to download related applications from Nokia Store by accessing the below mentioned link:
www.store.ovi.com
Further, I would like to inform you that you can download the map data using Nokia suite. But for this you have to connect your device with PC and have to run Nokia suite in your PC. Kindly follow the below mentioned steps to download Map application:
1. Connect Device to PC using USB.
2. Launch Nokia suite on PC.
3. Click on Maps icon.
4. Select the Regions such as America/Europe/India.
5. Click on the country which maps data is required.
6. Click on download. Wait until maps data is downloaded on device.
Kindly let me know if you require any further information or help.
Thanks & Regards,
Sujith Varghese
Nokia Care Representative
India
NOKIA Support Services:
1. Find the nearest Nokia Care Centre: Type “NCC<space>City Name” and send it to 55555* (e.g. NCC DELHI).
2. To book an Appointment with Nokia Care Centre, visit http://www.nokia.co.in/appointment
3. Online Support: http://www.nokia.co.in/support
4. Protect your Nokia Device -Buy Nokia Extended Warranty by visiting the nearest Nokia Care Centre.
5. Warranty Terms & Conditions: http://www.nokia.com/in-en/support/manufacturer-s-limited-warranty/
*Premium SMS charges apply -
hi im having huge problems trying to install flash for my mac 10.5 imac, iv gone through the internet and tried all of the solutions, everytime i try to install flash it says cant read the download file, or it just wont install, anybody plz help!
iv unistalled flash, iv checked plug ins it just wont work,It would have been a great help to know precisely what Mac you have, so some of the following may not apply:
You can check here: http://www.adobe.com/products/flash/about/ to see which version you should install for your Mac and OS. Note that version 10,1,102,64 is the last version available to PPC Mac users*. The latest version,10.3.183.23 or later, is for Intel Macs only running Tiger or Leopard, as Adobe no longer support the PPC platform. Version 11.4.402.265 or later is for Snow Leopard onwards.
(If you are running Mavericks: After years of fighting malware and exploits facilitated through Adobe's Flash Player, the company is taking advantage of Apple's new App Sandbox feature to restrict malicious code from running outside of Safari in OS X Mavericks.)
* Unhelpfully, if you want the last version for PPC (G4 or G5) Macs, you need to go here: http://kb2.adobe.com/cps/142/tn_14266.html and scroll down to 'Archived Versions/Older Archives'. Flash Player 10.1.102.64 is the one you download. More information here: http://kb2.adobe.com/cps/838/cpsid_83808.html
You should first uninstall any previous version of Flash Player, using the uninstaller from here (make sure you use the correct one!):
http://kb2.adobe.com/cps/909/cpsid_90906.html
and also that you follow the instructions closely, such as closing ALL applications (including Safari) first before installing. You must also carry out a permission repair after installing anything from Adobe.
After installing, reboot your Mac and relaunch Safari, then in Safari Preferences/Security enable ‘Allow Plugins’. If you are running 10.6.8 or later:
When you have installed the latest version of Flash, relaunch Safari and test.
If you're getting a "blocked plug-in" error, then in System Preferences… ▹ Flash Player ▹ Advanced
click Check Now. Quit and relaunch your browser.
You can also try these illustrated instructions from C F McBlob to perform a full "clean install", which will resolve the "Blocked Plug-in" message when trying to update via the GUI updater from Adobe.
Use the FULL installer for 12.0.0.44: Flash Player 12 (Mac OS X)
And the instructons are here: Snow Leopard Clean Install.pdf
(If you are running a PPC Mac with Flash Player 10.1.102.64 and are having problems with watching videos on FaceBook or other sites, try the following solution which fools the site into thinking that you are running the version 11.5.502.55:)
Download this http://scriptogr.am/nordkril/post/adobe-flash-11.5-for-powerpc to your desktop, unzip it, and replace the current Flash Player plug-in which is in your main/Library/Internet Plug-Ins folder, (not the user Library). Save the old one just in case this one doesn't work. -
A64 Tweaker and Improving Performance
I noticed a little utility called "A64 Tweaker" being mentioned in an increasing number of posts, so I decided to track down a copy and try it out...basically, it's a memory tweaking tool, and it actually is possible to get a decent (though not earth-shattering by any means) performance boost with it. It also lacks any real documentation as far as I can find, so I decided to make a guide type thing to help out users who would otherwise just not bother with it.
Anyways, first things first, you can get a copy of A64 Tweaker here: http://www.akiba-pc.com/download.php?view.40
Now that that's out of the way, I'll walk through all of the important settings, minus Tcl, Tras, Trcd, and Trp, as these are the typical RAM settings that everyone is always referring to when they go "CL2.5-3-3-7", so information on them is widely available, and everyone knows that for these settings, lower always = better. Note that for each setting, I will list the measured cange in my SiSoft Sandra memory bandwidth score over the default setting. If a setting produces a change of < 10 MB/sec, its effects will be listed as "negligible" (though note that it still adds up, and a setting that has a negligible impact on throughput may still have an important impact on memory latency, which is just as important). As for the rest of the settings (I'll do the important things on the left hand side first, then the things on the right hand side...the things at the bottom are HTT settings that I'm not going to muck with):
Tref - I found this setting to have the largest impact on performance out of all the available settings. In a nutshell, this setting controls how your RAM refreshes are timed...basically, RAM can be thought of as a vast series of leaky buckets (except in the case of RAM, the buckets hold electrons and not water), where a bucket filled beyond a certain point registers as a '1' while a bucket with less than that registers as a '0', so in order for a '1' bucket to stay a '1', it must be periodically refilled (i.e. "refreshed"). The way I understand this setting, the frequency (100 MHz, 133 MHz, etc.) controls how often the refreshes happen, while the time parameter (3.9 microsecs, 1.95 microsecs, etc.) controls how long the refresh cycle lasts (i.e. how long new electrons are pumped into the buckets). This is important because while the RAM is being refreshed, other requests must wait. Therefore, intuitively it would seem that what we want are short, infrequent refreshes (the 100 MHz, 1.95 microsec option). Experimentation almost confirms this, as my sweet spot was 133 MHz, 1.95 microsecs...I don't know why I had better performance with this setting, but I did. Benchmark change from default setting of 166 MHz, 3.9 microsecs: + 50 MB/sec
Trfc - This setting offered the next largest improvement...I'm not sure exactly what this setting controls, but it is doubtless similar to the above setting. Again, lower would seem to be better, but although I was stable down to '12' for the setting, the sweet spot here for my RAM was '18'. Selecting '10' caused a spontaneous reboot. Benchmark change from the default setting of 24: +50 MB/sec
Trtw - This setting specifies how long the system must wait after it reads a value before it tries to overwrite the value. This is necessary due to various technical aspects related to the fact that we run superscalar, multiple-issues CPU's that I don't feel like getting into, but basically, smaller numbers are better here. I was stable at '2', selecting '1' resulted in a spontaneou reboot. Benchmark change from default setting of 4: +10 MB/sec
Twr - This specifies how much delay is applied after a write occurs before the new information can be accessed. Again, lower is better. I could run as low as 2, but didn't see a huge change in benchmark scores as a result. It is also not too likely that this setting affects memory latency in an appreciable way. Benchmark change from default setting of 3: negligible
Trrd - This controls the delay between a row address strobe (RAS) and a seccond row address strobe. Basically, think of memory as a two-dimensional grid...to access a location in a grid, you need both a row and column number. The way memory accesses work is that the system first asserts the column that is wants (the column address strobe, or CAS), and then asserts the row that it wants (row address strobe). Because of a number of factors (prefetching, block addressing, the way data gets laid out in memory), the system will often access multiple rows from the same column at once to improve performance (so you get one CAS, followed by several RAS strobes). I was able to run stably with a setting of 1 for this value, although I didn't get an appreciable increase in throughput. It is likely however that this setting has a significant impact on latency. Benchmark change from default setting of 2: negligible
Trc - I'm not completely sure what this setting controls, although I found it had very little impact on my benchmark score regardless of what values I specified. I would assume that lower is better, and I was stable down to 8 (lower than this caused a spontaneous reboot), and I was also stable at the max possible setting. It is possible that this setting has an effect on memory latency even though it doesn't seem to impact throughput. Benchmark change from default setting of 12: negligible
Dynamic Idle Cycle Counter - I'm not sure what this is, and although it sounds like a good thing, I actually post a better score when running with it disabled. No impact on stability either way. Benchmark change from default setting of enabled: +10 MB/sec
Idle Cycle Limit - Again, not sure exactly what this is, but testing showed that both extremely high and extremely low settings degrade performance by about 20 MB/sec. Values in the middle offer the best performance. I settled on 32 clks as my optimal setting, although the difference was fairly minimal over the default setting. This setting had no impact on stability. Benchmark change from default setting of 16 clks: negligible
Read Preamble - As I understand it, this is basically how much of a "grace period" is given to the RAM when a read is asserted before the results are expected. As such, lower values should offer better performance. I was stable down to 3.5 ns, lower than that and I would get freezes/crashes. This did not change my benchmark scores much, though in theory it should have a significant impact on latency. Benchmark change from default setting of 6.0 ns: negligible
Read Write Queue Bypass - Not sure what it does, although there are slight performance increases as the value gets higher. I was stable at 16x, though the change over the 8x default was small. It is possible, though I think unlikely, that this improves latency as well. Benchmark change from default setting of 8x: negligible
Bypass Max - Again not sure what this does, but as with the above setting, higher values perform slightly better. Again I feel that it is possible, though not likely, that this improves latency as well. I was stable at the max of 7x. Benchmark change from the default setting of 4x: negligible
Asynch latency - A complete mystery. Trying to run *any* setting other than default results in a spontaneous reboot for me. No idea how it affects anything, though presumably lower would be better, if you can select lower values without crashing.
...and there you have it. With the tweaks mentioned above, I was able to gain +160 MB/sec on my Sandra score, +50 on my PCMark score, and +400 on my 3dMark 2001 SE score. Like I said, not earth-shattering, but a solid performance boost, and it's free to boot. Settings what I felt had no use in tweaking the RAM for added performance, or which are self-explanatory, have been left out. The above tests were performed on Corsair XMS PC4000 RAM @ 264 MHz, CL2.5-3-4-6 1T.Quote
Hm...I wonder which one is telling the truth, the BIOS or A64 tweaker.
I've wondered this myself. From my understanding it the next logic step from the WCREDIT programs. I understand how clock gen can misreport frequency because it's probably not measuring frequency itself but rather a mathmatical representation of a few numbers it's gathered and one clk frequency(HTT maybe?), and the non supported dividers messes up the math...but I think the tweaker just extracts hex values strait from the registers and displays in "English", I mean it could be wrong, but seeing how I watch the BIOS on The SLI Plat change the memory timings in the POST screen to values other then SPD when it Auto with agressive timings in disabled, I actually want to side with the A64 tweaker in this case.
Hey anyone know what Tref in A64 relates to in the BIOS. i.e 200 1.95us = what in the BIOS. 1x4028, 1x4000, I'm just making up numbers here but it's different then 200 1.95, last time I searched I didn't find anything. Well I found ALOT but not waht I wanted.. -
Help in MSEG select performance.
Hi all, please, help me with this performance.
The coment lines was the original code.
The previous code got time out and the new code is taking long long time. The range r_mblnr has about 1500 records.
MSEG table has more than 1.500.000 records.
Thanks in advance, regards
RP
** SELECT mblnr mjahr zeile bwart matnr werks lgort charg
** insmk lifnr shkzg waers dmbtr bnbtr bualt menge
** meins erfmg erfme bpmng bprme ebeln ebelp lfbnr
** bukrs lsmng lsmeh lfbja lfpos xwsbr sjahr smbln
** smblp
** FROM mseg
** INTO TABLE t_mseg_cancel
** FOR ALL ENTRIES IN t_mseg
** WHERE ( smbln EQ t_mseg-mblnr
** AND sjahr EQ t_mseg-mjahr
** AND smblp EQ t_mseg-zeile )
** OR ( lfbnr = t_mseg-mblnr
** AND lfbja = t_mseg-mjahr
** AND lfpos = t_mseg-zeile ).
** SELECT mblnr mjahr zeile bwart matnr werks lgort charg
** insmk lifnr shkzg waers dmbtr bnbtr bualt menge
** meins erfmg erfme bpmng bprme ebeln ebelp lfbnr
** bukrs lsmng lsmeh lfbja lfpos xwsbr sjahr smbln
** smblp
** FROM mseg APPENDING TABLE t_mseg_cancel
** FOR ALL ENTRIES IN t_mseg
** WHERE mblnr EQ t_mseg-mblnr
** AND ( lfbnr NE space
** OR smbln NE space ).
LOOP AT t_mseg.
add_range r_mblnr t_mseg-mblnr.
add_range h_mjahr t_mseg-mjahr.
add_range r_zeile t_mseg-zeile.
ENDLOOP.
SORT: r_mblnr BY low,
h_mjahr BY low,
r_zeile BY low.
DELETE ADJACENT DUPLICATES FROM r_mblnr COMPARING low.
DELETE ADJACENT DUPLICATES FROM h_mjahr COMPARING low.
DELETE ADJACENT DUPLICATES FROM r_zeile COMPARING low.
SELECT mblnr mjahr zeile bwart matnr werks lgort charg
insmk lifnr shkzg waers dmbtr bnbtr bualt menge
meins erfmg erfme bpmng bprme ebeln ebelp lfbnr
bukrs lsmng lsmeh lfbja lfpos xwsbr sjahr smbln
smblp
FROM mseg
INTO TABLE t_mseg_cancel
FOR ALL ENTRIES IN r_mblnr
WHERE ( smbln = r_mblnr-low
AND sjahr IN r_mjahr
AND smblp IN r_zeile ).
SELECT mblnr mjahr zeile bwart matnr werks lgort charg
insmk lifnr shkzg waers dmbtr bnbtr bualt menge
meins erfmg erfme bpmng bprme ebeln ebelp lfbnr
bukrs lsmng lsmeh lfbja lfpos xwsbr sjahr smbln
smblp
FROM mseg
APPENDING TABLE t_mseg_cancel
FOR ALL ENTRIES IN r_mblnr
WHERE ( lfbnr = r_mblnr-low
AND lfbja IN r_mjahr
AND lfpos IN r_zeile ).
SELECT mblnr mjahr zeile bwart matnr werks lgort charg
insmk lifnr shkzg waers dmbtr bnbtr bualt menge
meins erfmg erfme bpmng bprme ebeln ebelp lfbnr
bukrs lsmng lsmeh lfbja lfpos xwsbr sjahr smbln
smblp
FROM mseg APPENDING TABLE t_mseg_cancel
FOR ALL ENTRIES IN r_mblnr
WHERE mblnr = r_mblnr-low
AND ( lfbnr NE space
OR smbln NE space ).Hi Rodrigo,
if this statement is really important, I would go back to a single Statement, I would create an additional index and I would change the last statement (may be):
SELECT mblnr mjahr zeile bwart matnr werks lgort charg
insmk lifnr shkzg waers dmbtr bnbtr bualt menge
meins erfmg erfme bpmng bprme ebeln ebelp lfbnr
bukrs lsmng lsmeh lfbja lfpos xwsbr sjahr smbln
smblp
FROM mseg
INTO TABLE t_mseg_cancel
FOR ALL ENTRIES IN t_mseg
WHERE ( smbln EQ t_mseg-mblnr
AND sjahr EQ t_mseg-mjahr
AND smblp EQ t_mseg-zeile )
OR ( lfbnr = t_mseg-mblnr
AND lfbja = t_mseg-mjahr
AND lfpos = t_mseg-zeile )
OR ( mblnr EQ t_mseg-mblnr
AND mjahr EQ t_mseg-mjahr " if correct
AND zeile EQ t_mseg-zeile " if correct
AND ( lfbnr NE space OR smbln NE space ) ).
The new secondary Index should contain the fields: LFBNR, LFBJA and LFPOS.
Don't forget to create new statistics after creating the index.
Many people probably disagree with a new secondary index, but to improve your report, it is probably the only solution.
You should not add a new index without good reasons, but a single index does not cost you too much (insert and update performance). You should not tend to create additional indexes for any statement, but on big tables it is sometimes unavoidable.
Best regards
Ralph Ganszky -
Binary addition,subtraction and modulus...plz help urgent
plz help me on this query...
i need to pass two 512 bit number as string,then convert them to binary and
then perform binary addition,subtraction,modulus operations on those two numbers.finally convert result to integer.
i designed a code which doesnt work correct.it is:
* To change this template, choose Tools | Templates
* and open the template in the editor.
package bytearrayopeations;
import java.math.BigInteger;
* @author sheetalb
public class binaryadding {
public static void main(String[] args) {
BigInteger a = new BigInteger("123456");
BigInteger b = new BigInteger("5121");
String bb1 = a.toString(2);
String bb2 = b.toString(2);
String ss1 = null;
String ss2 = null;
String result = "";
String carry="0";
System.out.println("first value=" +bb1);
System.out.println("second value=" +bb2);
int k=bb1.length();
int h=bb2.length();
System.out.println("length 1="+ k);
System.out.println("length 2=" +h);
int p=h-k;
//System.out.println("difference=" +p);
int q=k-h;
//System.out.println("difference 2=" +q);
if(h==k)
else if(h>k)
for(int i=0;i<p;i++)
bb1="0"+bb1;
System.out.println("new value of first=" +bb1);
else if(h<k)
for(int i=0;i<q;i++)
bb2="0"+bb2;
System.out.println("new value of second=" +bb2);
StringBuffer sb1=new StringBuffer(bb1);
StringBuffer sb2=new StringBuffer(bb2);
bb1=sb1.reverse().toString();
bb2=sb2.reverse().toString();
//System.out.println("rev. buffer1=" +bb1);
//System.out.println("rev. buffer2=" +bb2);
for(int i=0;i<bb1.length();i++)
ss1=bb1.substring(i,i+1);
ss2=bb2.substring(i,i+1);
System.out.println("value1=" + ss1 + " " + "value2=" + ss2);
if (ss1.equals("0") && ss2.equals("0"))
if (carry.equals("0"))
result+="0";
else
result+="1";
else if (ss1.equals("1") && ss2.equals("1"))
if (carry.equals("0"))
result+="0";
carry="1";
else
result+="1";
carry="1";
else if (ss1.equals("0") && ss2.equals("1"))
if (carry.equals("0"))
result+="1";
carry="0";
else
result+="0";
carry="1";
else if (ss1.equals("1") && ss2.equals("0"))
if (carry.equals("0"))
result+="1";
carry="0";
else
result+="0";
carry="1";
System.out.println("sum=" +result + " " + "carry" + carry);
result+=carry;
StringBuffer sb3=new StringBuffer(result);
result=sb3.reverse().toString();
System.out.println("result is " +result);
System.out.println("Binary = "+ result + ", Decimal = "+Integer.parseInt(result,2));
}plz provide me or email me if possible java coding for all three operations as soon.
[email protected]One thread is enough. Continue here:[http://forums.sun.com/thread.jspa?threadID=5373720&messageID=10643157#10643157]
-
Hi all,
i attended a interview, these are the qes..plz help me with ans..
1. is it possible without using function modules in
bdc(open, insert,close) data transferring? how ...
2. which one is better session/call transection? why?
3. in LSMW what r the methods u r using?
4. in LSMW otherthan recording any method is there? what are they?
5. in LSMW where are u doing field validation? in which step, can u explain?
6. is it possible to run smartform without using
" ssf_function_module_name", how ?
7. how will display secondary list in ALV.
8. how will u call back to secondary lists to base list?
9. how u r printing secondary list in interactive reports?
10. what are the events used in u r ALV reports?
11. how will u access data in secondary list?
12. what is diff b/w bapi created fm and standered bapi fm?
13. in ALE in which programm worked either standalone or any other?
here what is standalone?i know change pointer..Hi
10. what are the events used in u r ALV reports?
Events in alv and their FM The main events in alv and their FM and why we use these:
1. SLIS_PRINT_ALV.
2. SLIS_T_LISTHEADER.
3. SLIS_T_EVENT.
4. SLIS_T_SORTINFO_ALV.
5. SLIS_T_LAYOUT_ALV.
6. SLIS_T_FIELDCAT_ALV.
and in classic reports what is the sequence of events: === Events are
At selection-screen output.
Initialization.
At selection-screen on field
At selection-screen on end of field
At selection-screen on Radiobutton Group R1. (If you have any radio buttons)
At selection-screen on block b1. (If you have any blocks)
Start-of-selection.
Get node. (if the data is retreived from a logical database)
Get node late. (if the data is retreived from a logical database)
Top-of-page. (if the write statement is in the end-of-selection event or we can say that before the first write statement)
end-of-selection.
and fuction modules are
LISTHEADER - Is used to print the header information in the ALV List. Name, Date, Time, ALV Name and other details are called as Header information. EVENT - Basically this is the FM to handle Event's. When the user needs to do some event operation like when double clicking the a particular field we need to perform some operation. These events are captured by this FM. LAYOUT - This FM is used to define the layout of the List. There are many options available in this FM to define the Layout style. FIELDCAT - These are used to populate the List header. We can change them according to our req.
User-defined Text Output Event
Application
print_end_of_list
Define output text to be printed at the end of the entire list
print_top_of_list
Define output text to be printed at the beginning of the entire list
print_end_of_page
Define output text to be printed at the end of each page
print_top_of_page
Define output text to be printed at the beginning of each page
subtotal_text
Define self-defined subtotals texts
Mouse-controlled Actions in the Grid Control Event
Application
button_click
Query a click on a pushbutton in the ALV Grid Control
double_click
Query a double-click on a cell of the ALV Grid control
hotspot_click
Query a hotspot click on columns defined for this purpose in advance
onDrag
Collect information when elements of the ALV Grid Control are dragged
onDrop
Process information when elements of the ALV Grid Control are dropped
onDropComplete
Perform final actions after successful Drag&Drop
onDropGetFlavor
Distinguish between options for Drag&Drop behavior
Processing of Self-defined and Standard Functions Event
Application
before_user_command
Query self-defined and standard function codes
user_command
Query self-defined function codes
after_user_command
Query self-defined and standard function codes
Definition of Self-defined Functions Event
Application
toolbar
Change, delete or add GUI elements in the toolbar
menu_button
Define menus for menu buttons in the toolbar
context_menu_request
Change context menu
onf1
Define self-defined F1 help
All of these can be found under type group SLIS.
Events
SLIS_EV_ITEM_DATA_EXPAND TYPE SLIS_FORMNAME VALUE 'ITEM_DATA_EXPAND',
SLIS_EV_REPREP_SEL_MODIFY TYPE SLIS_FORMNAME VALUE 'REPREP_SEL_MODIFY', SLIS_EV_CALLER_EXIT_AT_START TYPE SLIS_FORMNAME VALUE 'CALLER_EXIT',
SLIS_EV_USER_COMMAND TYPE SLIS_FORMNAME VALUE 'USER_COMMAND',
SLIS_EV_TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE 'TOP_OF_PAGE',
SLIS_EV_DATA_CHANGED TYPE SLIS_FORMNAME VALUE 'DATA_CHANGED',
SLIS_EV_TOP_OF_COVERPAGE TYPE SLIS_FORMNAME VALUE 'TOP_OF_COVERPAGE',
SLIS_EV_END_OF_COVERPAGE TYPE SLIS_FORMNAME VALUE 'END_OF_COVERPAGE',
SLIS_EV_FOREIGN_TOP_OF_PAGE TYPE SLIS_FORMNAME
VALUE 'FOREIGN_TOP_OF_PAGE', SLIS_EV_FOREIGN_END_OF_PAGE TYPE SLIS_FORMNAME
VALUE 'FOREIGN_END_OF_PAGE',
SLIS_EV_PF_STATUS_SET TYPE SLIS_FORMNAME VALUE 'PF_STATUS_SET',
SLIS_EV_LIST_MODIFY TYPE SLIS_FORMNAME VALUE 'LIST_MODIFY',
SLIS_EV_TOP_OF_LIST TYPE SLIS_FORMNAME VALUE 'TOP_OF_LIST',
SLIS_EV_END_OF_PAGE TYPE SLIS_FORMNAME VALUE 'END_OF_PAGE',
SLIS_EV_END_OF_LIST TYPE SLIS_FORMNAME VALUE 'END_OF_LIST',
SLIS_EV_AFTER_LINE_OUTPUT TYPE SLIS_FORMNAME VALUE 'AFTER_LINE_OUTPUT', SLIS_EV_BEFORE_LINE_OUTPUT TYPE SLIS_FORMNAME VALUE 'BEFORE_LINE_OUTPUT',
SLIS_EV_SUBTOTAL_TEXT TYPE SLIS_FORMNAME VALUE 'SUBTOTAL_TEXT'
Maybe you are looking for
-
1 account 3 devices game center question
Hi i have 3 devices 1ipad and 2 iphones, i want to sync all this devices so i use 1 the Same account (nothing wrong With this) but i can not use game center now to play games to each other because the same account... Can Some one help me please i Wil
-
Can I upgrade the video card in my 2009 iMac with the new ATI 2 GB VRAM card?
I am looking for more video RAM for video, CGI and animation work in Blender. I may purchase Final Cut Pro X in the near future and I need to make sure there is enough video RAM to be able to work with this version of FInal Cut. I, currently, use Fin
-
Link of AP and vendor down payment
Hi All, Please guide me with below... what is the main purpose of creation 1)Link between accounts payable and vendor down payment request 2) accounts payable and advance to vendor GL accounts 3)what is the purpose of REVELANT CASH FLOW while creatio
-
Packet loss down Bt core network
Hi. I have called so called "broadband Support" about this who put me on to the so called cough cough "tech experts" (lmao) who dont even know what a traceroute is. Sorry I hope not to offend anyone and yes I am rather upset because after keeping me
-
Can I copy between systems with different R/3 releases/add-ons?
hi,all help me!