Blogs

  • Browse Blogs
  • My Blog
  • My Updates

Tags Help

  • View as cloud  | list

Similar Blogs

photo

Lotus Nut

69 Entries |  Chris Whisonant
Updated 
Ratings 4     Comments 96
photo

TexasSwede

66 Entries |  Karl-Henry Martinsso...
Updated 
No Ratings 0     Comments 59
photo

.Domino Frame...

86 Entries |  Peter Presnell
Updated 
Ratings 2     Comments 80
photo

Big A** Mutan...

42 Entries |  Michael Smelser
Updated 
Ratings 1     Comments 41
photo

Write it on a...

26 Entries |  David Jones
Updated 
No Ratings 0     Comments 23

Dogear Bookmarks

Urs Meli

Blog Authors:  Urs Meli  

All entries tagged with lotusscript

Recompile in 8.0.2

Urs Meli  |     |  Tags:  lotusscript recompile  |  Comments (0)

Today I was forced to recompile a database with Notes 8.0.2. I was very surprised.

Recompile time dropped from about an hour (in Notes 7.0.2) to 5 minutes.

Agent Performance Tuning - Stupid mistakes

Urs Meli  |     |  Tags:  lotusscript performance agents programming  |  Comments (0)

 

Today I tested my agent, which updated some calendar entries, which were replicated via LEI from a MSSQL database.

Lei replicated the data in a notesdatabase in under a minute. After the replication, LEI started my agent, which took more then 1900 seconds to process around 1000 entries.

 

The problem was, that the LEI replication job started every 30 minutes. The agent stopped with the error "document has been deleted".

Change the replication schedule would solve the problem. But more than 30 minutes for my agent? I can do better.

 

The agent used a lot of Notesdatabase.search() calls to prevent duplicated entries in the users calendar.

 

Refactoring the Notesdatabase.search() to Notesview.getAlldocumentsbyKey() and some minor improvements made a nice performance boost.

The result: from around 1900 Seconds to 160  to 190 seconds for the same amount of documents.

 

The use of the search() method has been chosen to avoid changing the mailtemplate (multilingual environment R7 migrating to  R8). And in

the test environment I only used too less data....

 

Now the agent checks wether a special view is available and creates it if needed.

 

The first solution is not necessary the best.....

Messing with the content type

Urs Meli  |     |  Tags:  content-type webagent lotusscript  |  Comments (0)
Today, while I was editing a webagent my domino 8.0.1 testserver suddenly crashed.
Everytime I started the agent, my server would crash.

NSD showed just a FATAL error in nhttp with a "Access Violation" message.
I added lots of debug messages to the openlog database. These messages showed me, that the agent had finished successfull before the server crashed.

After investigating the agent a lttle more, adding some additional Print statements, I found the problem.
To have a clean HTML output I added the code: print "content-type:text/html" so my output had the right mime-type.
While refactoring the code I split it into several subroutines and made the mistake to add content type to a string.
My code looked like this

dim result as string

result = "content-type:text/html"
result = result & "<html><head>"
.... [lots of html code here]
print result

After changing the first result= back to print, the agent was working as expected and without crashing the server.

Seems that messing with the content type can crash a domino server.

If this is a bug in domino, than every one, which can create Lotusscript agents and run them through the browser, would be able to crash the server.



Skip to main content link. Accesskey S
IBM Lotus Connections Help Tools About

Tags

A tag is a keyword that is used to categorize an entry. To view the entries with a particular tag, click a tag name or enter a tag in the box.
The tag cloud indicates the frequency of tag use. Popular tags appear darkest. The slider control adjusts how many tags are displayed in the tag cloud.