MySphere Posts

Using this link you have a shortcut to installation and migration guides

Uncategorized

The theme optimization module framework allows you to create themes using different module extensions to contribute to different areas of the page in order to provide flexibility, enhance the user experience, and maximize performance.

Go to this link for more information

 http://www-10.lotus.com/ldd/portalwiki.nsf/dx/7.0.0.2_Designing_a_portal_site_using_theme_optimization_sdoc

Uncategorized

When the syndication happens i see this error DB2 SQL Error: SQLCODE=-286, SQLSTATE=42727, SQLERRMC=4096 on the SystemOut.log.

This problem can be solved tunning the JCRDB and running a reorg on the tables.

I use the following commands:

db2 CONNECT TO JCRDB USER db2inst1
db2 update db cfg for JCRDB using DBHEAP 4800
db2 reorgchk current statistics on table all > “reorg.txt”
db2 -x “select ‘reorg table’,substr(rtrim(tabschema)||’.’||rtrim(tabname),1,50),’;’from syscat.tables where type = ‘T’ ” > reorg.out
db2 -tvf reorg.out

Uncategorized

You can follow the instructions on the TN 15986, but a few things can be wrong.

If your portal is installed over Windows do not use the backslash character () on the zip path

If you use the path like the command bellow, you get the “zip file not found exception” and a Build Failed message.

./ConfigEngine.sh webdav-deploy-zip-file -DTargetURI=dav:themelist/newtheme/ -DZipFilePath=d:tmpnewtheme.zip -DUpdateMode=merge

You need to use the slash character on the file path

./ConfigEngine.sh webdav-deploy-zip-file -DTargetURI=dav:themelist/theme/ -DZipFilePath=d:/tmp/newtheme.zip -DUpdateMode=merge

 You need to put the wasadmin and portaladmin passwords on wkplc.properties.

Uncategorized

This morning IBM announced its intention to acquire Kenexa, a leading provider of recruiting and talent management solutions.  You can read more about this in Alistair Rennie’s blog entry on Social Business Insights. http://ibm.co/QJAjvl

Uncategorized

   From LotusKB.

The LotusScript RunOnServer method allows an agent called from a Notes client to run on the Domino server rather than on the client. Running on the client is the default behavior when running an agent from the Notes client.

Running on the client results in isolation of the agent. As each client has its own memory, the agent run by one user does not interact with the memory of any other user. If an agent were scheduled rather than invoked by the client, each agent run would have its own memory environment in the AMGR task running on Domino. To run concurrently scheduled agents requires running multiple AMgr tasks, each with its own memory.

The RunOnServer method forces the agent to run in the SERVER task. This introduces a number of complexities, detailed below.

Multi-threaded environment

The SERVER task support many user sessions, as such more than 1 user may attempt to run the same agent at the same time.  If the agent is not thread safe this can result in critical failure, including data loss and or server crash. Each LotusScript function lists if it is thread safe.  Test your application under load prior to moving to production.

Memory Management

Agents run in AMgr or on the client have managed memory. Each time an agent ends in AMgr, the task ends, clearing any memory that the agent left allocated. On the client, agent usage is low enough that any memory left allocated usually does not lead to memory problems. RunOnServer runs in the SERVER task. This task does not manage agent memory, so even a small memory leak in an agent can result in performance issues or a server crash due to memory exhaustion.

LotusScript is a design language, and it is up to the  agent designer to manage memory. The server will not manage memory for the developer.

In some cases, an agent that has worked for years will start crashing the server. This can be due to increases in load (users or documents) that result in memory exhaustion. This is the most commonly reported client issue around RUNONSERVER

CPU usage

An agent running in AMGR is limited by the server rules for agents, including time allowed to run and time of day, as well as a limit on concurrent agents. Agents run via RunOnServer are only limited by the number of threads in the server task pool. The server task pool limits the number of concurrent requests that can be processed. A high number of complex agents running concurrently can overrun your system CPU(s) and create a performance issue on the server. Always test based on the maximum number of users that can run the agent. If your system cannot support using all threads to run the agent concurrently, do not allow the agent to invoke RunOnServer.

Document management

In single-threaded designs, an agent working on a document or group of documents has exclusive access to the data. In concurrent agent design it must be considered that more than one user might cause the agent to act on the same data concurrently. If required, document locking should be enabled to ensure correct processing of your data.

Limits of concurrent agents in Domino

While RunOnServer may allow more agents to run concurrently than is possible through AMgr, there are still finite limits. No more than 65,535 agents can be run concurrently, assuming unlimited resources. In practice, memory management will limit scalability well below this high number. To understand the limits of your applications stability consider dumping memory usage during load.

         

Uncategorized

How many HTTP threads can i setup on my Domino Server? The answer is always the same… Depends on 🙂

On this link you can learn how to setup the number of HTTP Threads

Uncategorized

Lotus Domino provides customers with multiple means of authentication, each system being suitable to different levels of threat resistance and assurance requirements.  Among these authentication techniques, Lotus Domino can authenticate a web client with a username and password.

See this TN about options to protect Internet Passwords

Uncategorized

A quick overview of the features and innovations in IBM SDK Java Technology Edition Version

 IBM Java 7  

Uncategorized


The recent contacts do not add the address sometimes. This is issue was reported to me and i opened a PMR after a long time fighting against this issue.
IBM reproduced the problem and open a SPR

Steps to reproduce the issue:
1- Make sure your File / Preferences /Contacts are set with the option
below:

“Choose how names are added to Recent Contacts”

select “Add the following names”
select “All names”

2- Install the Notes client Notes 8.5.3 FP2 Standard or follow the
procedure from TN below if you have the Notes 8.5.3FP2 installed:

                  http://www.ibm.com/support/docview.wss?uid=swg21265985

3- Open the Notes client, open the contacts and select the view Recent
Contacts

4- Selected all contacts and delete.

5- Close the contacts.

6- Create new message, type any address and send it.

7- Restart the Notes client.

8- Create new message with any other address and send it.

9- Open the contacts and select the view Recent Contacts

– as you can see the last address was not added to the Recent Contacts,
you can only see the address from the first message.

– the parameter below does not affect this issue. I waited about 10
minutes but the last contact was not added. If you restart the Notes client
the last address will not be added.

DPAB_PROMOTE_INC=1 (set to refresh every 1 minute)

This was reproduced on Notes 8.5.3FP2 Standard Brazilian Portuguese and English version

Workaround:
– The last address will not be added to the recent contacts until the user
sends any message or if he tries to create a new message and type part of address
and click on the F9 key (name lookup algorithm) and select any address
from the list.

This issue has been reported to Quality Engineering as SPR# LWCS8X5RG5

Uncategorized