As of December 1, 2020, Focal Point is retired and repurposed as a reference repository. We value the wealth of knowledge that's been shared here over the years. You'll continue to have access to this treasure trove of knowledge, for search purposes only.
Join the TIBCO Community TIBCO Community is a collaborative space for users to share knowledge and support one another in making the best use of TIBCO products and services. There are several TIBCO WebFOCUS resources in the community.
From the Home page, select Predict: WebFOCUS to view articles, questions, and trending articles.
Select Products from the top navigation bar, scroll, and then select the TIBCO WebFOCUS product page to view product overview, articles, and discussions.
Request access to the private WebFOCUS User Group (login required) to network with fellow members.
Former myibi community members should have received an email on 8/3/22 to activate their user accounts to join the community. Check your Spam folder for the email. Please get in touch with us at community@tibco.com for further assistance. Reference the community FAQ to learn more about the community.
WF just builds SQL and sends it to the engine for the platform it runs on, correct? If you have parallelism enabled on that engine, what would not allow it to work?
WebFOCUS: 7702 O/S : Windows Data Migrator: 7702
Posts: 127 | Location: San Antonio | Registered: May 29, 2009
There have been a few discussions about this recently.
The WebFOCUS server will start a particular task on any processor available to it. So it is processor independant.
If a request is made to a database engine that supports multi-tasking then that particular part of the request will use multiple processors (WebFOCUS adapter configuration permitting).
However the WebFOCUS server parts of the request are bound to the one processor.
For the WebFOCUS/FOCUS language to support parallel processing, IBI would have to add languane extensions to Dialogue Manager. You would have to be able to identify sections of code that are independent of each other and identify WAIT places. For example, I have a large program that collects data from more than 100 tables in our Oracle database and creates an XFOCUS database that is used for reporting.
Step 1 creates file and loads the population. Step 2 collects data and updates. Step 3 collects data and updates. Step 4 collects data and updates. .... Step 30 collects data and updates
This is a weekly batch job that runs around 3am and takes about 45 minutes to run, however, Steps 2-30 could run in parallel because they do not add to the population.
Since this program originated back in the dark times (before WebFOCUS), if I was going to do this program now and use parallel processing, I would write 30 distinct programs. After the population is created in step 1, I would use 29 DSTRUN calls in fex 1 to run the last 29 fexes. DSTRUN tells Report Caster to run a job now, so all 29 jobs would fire at the same time. I don't know that I would gain a lot, but it would be interesting to see how that would work.
In FOCUS since 1985. Prod WF 8.0.08 (z90/Suse Linux) DB (Oracle 11g), Self Serv, Report Caster, WebServer Intel/Linux.
Posts: 975 | Location: Oklahoma City | Registered: October 27, 2006
There are ways to load-balance across multiple reporting services, each of which can be started on separate processors. It can be done, though it's not a transparent thing that magically happens. A good SE can get you set up to work across multiple processors.
I'll be honest -- short of heavy processing on FOCUS data files or some really hairy cross-DBMS joins the processing time on the Reporting Server (or WF Client for that matter) shouldn't be all that significant. Unless you're in a pretty complex environment multi-processing will only be an issue for the underlying DBMS. Your conversion to a multi-processor configuration may introduce more processing time than it reduces.
I'd wait until the problem presents itself before worrying about it. I'm on a four processor system and the tscoms are pulling very little juice. It's all in SQL Server.
S.
Posts: 1012 | Location: At the Mast | Registered: May 17, 2007