Software Information



Articles Main Page | Main Site Home Page





Text Ad's by TextAdPro.com
Make Money For Real doing nothing - 3 ways to profit - EZmatic.com.

ThatsNeato.com - That's Neato!

Home Business Money Making - How to make money on the net.

2coolhair.com - Over 5,000 Hairstyles Pitcures.



40/sec to 500/sec


Introduction

Surprised, by the title? well, this is a tour of how we cracked the scalability jinx from handling a meagre 40 records per second to 500 records per second. Beware, most of the problems we faced were straight forward, so experienced people might find this superfluous.
Contents

* 1.0 Where were we?

1.1 Memory hits the sky
1.2 Low processing rate
1.3 Data loss :-(
1.4 Mysql pulls us down
1.5 Slow Web Client

* 2.0 Road to Nirvana

2.1 Controlling memory!
2.2 Streamlining processing rate
2.3 What data loss uh-uh?
2.4 Tuning SQL Queries
2.5 Tuning database schema
2.5 Mysql helps us forge ahead!
2.6 Faster...faster Web Client

* 3.0 Bottom line

Where were we?

Initially we had a system which could scale only upto 40 records /sec. I could even recollect the discussion, about "what should be the ideal rate of records? ". Finally we decided that 40/sec was the ideal rate for a single firewall. So when we have to go out, we atleast needed to support 3 firewalls. Hence we decided that 120/sec would be the ideal rate. Based on the data from our competitor(s) we came to the conclusion that, they could support around 240/sec. We thought it was ok! as it was our first release. Because all the competitors talked about the number of firewalls he supported but not on the rate.

Memory hits the sky

Our memory was always hitting the sky even at 512MB! (OutOfMemory exception) We blamed cewolf(s) inmemory caching of the generated images.But we could not escape for long! No matter whether we connected the client or not we used to hit the sky in a couple of days max 3-4 days flat! Interestingly,this was reproducible when we sent data at very high rates(then), of around 50/sec. You guessed it right, an unlimited buffer which grows until it hits the roof.

Low processing rate

We were processing records at the rate of 40/sec. We were using bulk update of dataobject(s). But it did not give the expected speed! Because of this we started to hoard data in memory resulting in hoarding memory!

Data Loss :-(

At very high speeds we used to miss many a packet(s). We seemed to have little data loss, but that resulted in a memory hog. On some tweaking to limit the buffer size we started having a steady data loss of about 20% at very high rates.

Mysql pulls us down

We were facing a tough time when we imported a log file of about 140MB. Mysql started to hog,the machine started crawling and sometimes it even stopped responding.Above all, we started getting deadlock(s) and transaction timeout(s). Which eventually reduced the responsiveness of the system.

Slow Web Client

Here again we blamed the number of graphs we showed in a page as the bottleneck, ignoring the fact that there were many other factors that were pulling the system down. The pages used to take 30 seconds to load for a page with 6-8 graphs and tables after 4 days at Internet Data Center.

Road To Nirvana

Controlling Memory!

We tried to put a limit on the buffer size of 10,000, but it did not last for long. The major flaw in the design was that we assumed that the buffer of around 10000 would suffice, i.e we would be process records before the buffer of 10,1000 reaches. Inline with the principle "Something can go wrong it will go wrong!" it went wrong. We started loosing data. Subsesquently we decided to go with a flat file based caching, wherein the data was dumped into the flat file and would be loaded into the database using "load data infile". This was many times faster than an bulk insert via database driver. you might also want to checkout some possible optimizations with load data infile. This fixed our problem of increasing buffer size of the raw records.

The second problem we faced was the increase of cewolf(s) in memory caching mechanism. By default it used "TransientSessionStorage" which caches the image objects in memory, there seemed to be some problem in cleaning up the objects, even after the rerferences were lost! So we wrote a small "FileStorage" implementation which store the image objects in the local file. And would be served as and when the request comes in. Moreover, we also implmentated a cleanup mechanism to cleanup stale images( images older than 10mins).

Another interesting aspect we found here was that the Garbage collector had lowest priority so the objects created for each records , were hardly cleaned up. Here is a little math to explain the magnitude of the problem. Whenever we receive a log record we created ~20 objects(hashmap,tokenized strings etc) so at the rate of 500/sec for 1 second, the number of objects was 10,000(20*500*1). Due to the heavy processing Garbage collector never had a chance to cleanup the objects. So all we had to do was a minor tweak, we just assigned "null" to the object references. Voila! the garbage collector was never tortured I guess ;-)

Streamlining processing rate

The processing rate was at a meagre 40/sec that means that we could hardly withstand even a small outburst of log records! The memory control gave us some solace,but the actual problem was with the application of the alert filters over the records. We had around 20 properties for each record, we used to search for all the properties. We changed the implementation to match for those properties we had criteria for! Moreover, we also had a memory leak in the alert filter processing. We maintained a queue which grew forever. So we had to maintain a flat file object dumping to avoid re-parsing of records to form objects! Moreover, we used to do the act of searching for a match for each of the property even when we had no alert criteria configured.

What data loss uh-uh?

Once we fixed the memory issues in receiving data i.e dumping into flat file, we never lost data! In addition to that we had to remove a couple of unwanted indexes in the raw table to avoid the overhead while dumping data. We hadd indexes for columns which could have a maximum of 3 possible values. Which actually made the insert slower and was not useful.

Tuning SQL Queries

Your queries are your keys to performance. Once you start nailing the issues, you will see that you might even have to de-normalize the tables. We did it! Here is some of the key learnings:

* Use "Analyze table" to identify how the mysql query works. This will give you insight about why the query is slow, i.e whether it is using the correct indexes, whether it is using a table level scan etc.

* Never delete rows when you deal with huge data in the order of 50,000 records in a single table. Always try to do a "drop table" as much as possible. If it is not possible, redesign your schema, that is your only way out!

* Avoid unwanted join(s), don't be afraid to de-normalize (i.e duplicate the column values) Avoid join(s) as much as possible, they tend to pull your query down. One hidden advantage is the fact that they impose simplicity in your queries.

* If you are dealing with bulk data, always use "load data infile" there are two options here, local and remote. Use local if the mysql and the application are in the same machine otherwise use remote.

* Try to split your complex queries into two or three simpler queries. The advantages in this approach are that the mysql resource is not hogged up for the entire process. Tend to use temporary tables. Instead of using a single query which spans across 5-6 tables.

* When you deal with huge amount of data, i.e you want to proces say 50,000 records or more in a single query try using limit to batch process the records. This will help you scale the system to new heights

* Always use smaller transaction(s) instead of large ones i.e spanning across "n" tables. This locks up the mysql resources, which might cause slowness of the system even for simple queries

* Use join(s) on columns with indexes or foreign keys

* Ensure that the the queries from the user interface have criteria or limit.

* Also ensure that the criteria column is indexed

* Do not have the numeric value in sql criteria within quotes, because mysql does a type cast

* use temporary tables as much as possible, and drop it...

* Insert of select/delete is a double table lock... be aware...

* Take care that you do not pain the mysql database with the frequency of your updates to the database. We had a typical case we used to dump to the database after every 300 records. So when we started testing for 500/sec we started seeing that the mysql was literally dragging us down. That is when we realized that the typicall at the rate of 500/sec there is an "load data infile" request every second to the mysql database. So we had to change to dump the records after 3 minutes rather than 300 records.

Tuning database schema

When you deal with huge amount of data, always ensure that you partition your data. That is your road to scalability. A single table with say 10 lakhs can never scale. When you intend to execute queries for reports. Always have two levels of tables, raw tables one for the actual data and another set for the report tables( the tables which the user interfaces query on!) Always ensure that the data on your report tables never grows beyond a limit. Incase you are planning to use Oracle, you can try out the partitioning based on criteria. But unfortunately mysql does not support that. So we will have to do that. Maintain a meta table in which you have the header information i.e which table to look for, for a set of given criteria normally time.

* We had to walk through our database schema and we added to add some indexes, delete some and even duplicated column(s) to remove costly join(s).

* Going forward we realized that having the raw tables as InnoDB was actually a overhead to the system, so we changed it to MyISAM

* We also went to the extent of reducing the number of rows in static tables involved in joins

* NULL in database tables seems to cause some performance hit, so avoid them

* Don't have indexes for columns which has allowed values of 2-3

* Cross check the need for each index in your table, they are costly. If the tables are of InnoDB then double check their need. Because InnoDB tables seem to take around 10-15 times the size of the MyISAM tables.

* Use MyISAM whenever there is a majority of , either one of (select or insert) queries. If the insert and select are going to be more then it is better to have it as an InnoDB

Mysql helps us forge ahead!

Tune your mysql server ONLY after you fine tune your queries/schemas and your code. Only then you can see a perceivable improvement in performance. Here are some of the parameters that comes in handy:

* Use the buffer pool size which will enable your queries to execute faster --innodb_buffer_pool_size=64M for InnoDB and use --key-bufer-size=32M for MyISAM

* Even simple queries started taking more time than expected. We were actually puzzled! We realized that mysql seems to load the index of any table it starts inserting on. So what typically happened was, any simple query to a table with 5-10 rows took around 1-2 secs. On further analysis we found that just before the simple query , "load data infile" happened. This disappeared when we changed the raw tables to MyISAM type, because the buffer size for innodb and MyISAM are two different configurations.

for more configurable parameters see here.

Tip: start your mysql to start with the following option --log-error this will enable error logging

Faster...faster Web Client

The user interface is the key to any product, especially the perceived speed of the page is more important! Here is a list of solutions and learnings that might come in handy:

* If your data is not going to change for say 3-5 minutes, it is better to cache your client side pages

* Tend to use Iframe(s)for inner graphs etc. they give a perceived fastness to your pages. Better still use the javascript based content loading mechanism. This is something you might want to do when you have say 3+ graphs in the same page.

* Internet explorer displays the whole page only when all the contents are received from the server. So it is advisable to use iframes or javascript for content loading.

* Never use multiple/duplicate entries of the CSS file in the html page. Internet explorer tends to load each CSS file as a separate entry and applies on the complete page!

BottomlineYour queries and schema make the system slower! Fix them first and then blame the database!

See Also

* High Performance Mysql

* Query Performance

* Explain Query

* Optimizing Queries

* InnoDB Tuning

* Tuning Mysql

Categories: Firewall Analyzer | Performance TipsThis page was last modified 18:00, 31 August 2005.

-Ramesh-


MORE RESOURCES:
table border=0 width= valign=top cellpadding=2 cellspacing=7trtd valign=top class=jfont style=font-size:85%;font-family:arial,sans-serifbrdiv style=padding-top:0.8em;img alt= height=1 width=1/divdiv class=lha href=http://news.google.com/news/url?sa=Tct=us/0-0fd=Rurl=http://online.wsj.com/article/SB122840422009579487.html%3Fmod%3Dgooglenews_wsjcid=1277452365ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNGTK30Cmd3hT_eOOqJ_XsejBVL44AJDA bSoftware/b, i2 Scrap Merger/abrfont size=-1font color=#6f6f6fWall Street Journalnbsp;-/font nobr2 hours ago/nobr/fontbrfont size=-1By KERRY E. GRACE I2 Technologies Inc. ended its planned $346 million sale to JDA bSoftware/b Group Inc., under which the two supply-chain bsoftware/b companies b.../b/fontbrfont size=-1a href=http://news.google.com/news/url?sa=Tct=us/0-1fd=Rurl=http://www.reuters.com/article/mergersNews/idUSBNG30148820081204cid=1277452365ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNHPJoqAwiarvOYLNAP4QvROp16bsAUPDATE 1-I2 Technologies ends merger deal with JDA bSoftware/b/a font size=-1 color=#6f6f6fnobrReuters/nobr/font/fontbrfont size=-1a href=http://news.google.com/news/url?sa=Tct=us/0-2fd=Rurl=http://www.bizjournals.com/dallas/stories/2008/12/01/daily43.htmlcid=1277452365ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNGPsJetAnjvautcTDiDv-9ICo_9Qwi2 Technologies: No sale to JDA bSoftware/b/a font size=-1 color=#6f6f6fnobrBizjournals.com/nobr/font/fontbrfont size=-1a href=http://news.google.com/news/url?sa=Tct=us/0-3fd=Rurl=http://blogs.barrons.com/techtraderdaily/2008/12/04/i2-shrs-tumble-20-sale-to-jda-software-terminated/cid=1277452365ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNGCtdGNQ6qefW6YDr1D19k1Y-0-hgi2 Shrs Tumble 20%; Sale To JDA bSoftware/b Terminated/a font size=-1 color=#6f6f6fnobrBarron's Blogs/nobr/font/fontbrfont size=-1 class=pa href=http://news.google.com/news/url?sa=Tct=us/0-4fd=Rurl=http://newsticker.welt.de/index.php%3Fchannel%3Dfin%26module%3Dsmarthouse%26id%3D819028cid=1277452365ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNGvLzzFG29ZQks3eXAPNXGIkVqlNgnobrWELT ONLINE/nobr/anbsp;- a href=http://news.google.com/news/url?sa=Tct=us/0-5fd=Rurl=http://www.dallasnews.com/sharedcontent/dws/bus/stories/120508dnbusjdai2.2d693dad.htmlcid=1277452365ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNGm37m2qlTMDHJiLyQ5sS8kAsvgOQnobrDallas Morning News/nobr/a/fontbr/font class=p size=-1a class=p href=http://news.google.com/news?sourceid=navclientie=ISO-8859-1rls=GGLG,GGLG:2005-22,GGLG:enncl=1277452365hl=ennobrall 27 news articles/nobr/a/font/div/font/td/tr/table

table border=0 width= valign=top cellpadding=2 cellspacing=7trtd width=80 align=center valign=topfont style=font-size:85%;font-family:arial,sans-serifa href=http://news.google.com/news/url?sa=Tct=us/1i-0fd=Rurl=http://news.cnet.com/8301-10805_3-10112904-75.htmlcid=1277436405ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNF0yh3vv_iHoGN6I8UhTWQQxVTJsgimg src=http://news.google.com/news?imgefp=HBRLgL3DerAJimgurl=news.cnet.com/i/bto/20081203/blue_2_270x284.JPG width=76 height=80 alt= border=1brfont size=-2CNET News/font/a/font/tdtd valign=top class=jfont style=font-size:85%;font-family:arial,sans-serifbrdiv style=padding-top:0.8em;img alt= height=1 width=1/divdiv class=lha href=http://news.google.com/news/url?sa=Tct=us/1-0fd=Rurl=http://www.crn.com/software/212201891cid=1277436405ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNFon1CcMCCIp3mhumRsnk670ZtzWAMicrosoft Warns Against Fake #39;Blue Edition#39; bSoftware/b/abrfont size=-1font color=#6f6f6fCRN,nbsp;NYnbsp;-/font nobr1 hour ago/nobr/fontbrfont size=-1Microsoft said it has been receiving complaints from unsuspecting customers having been stung after buying counterfeit Windows XP bsoftware/b and quot;illicit b.../b/fontbrfont size=-1a href=http://news.google.com/news/url?sa=Tct=us/1-1fd=Rurl=http://www.sfgate.com/cgi-bin/blogs/sfgate/detail%3Fblogid%3D19%26entry_id%3D33206cid=1277436405ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNGxTM44-yKK_QSp2PkA_KiSpY37RgMicrosoft goes after bsoftware/b pirates/a font size=-1 color=#6f6f6fnobrSan Francisco Chronicle/nobr/font/fontbrfont size=-1a href=http://news.google.com/news/url?sa=Tct=us/1-2fd=Rurl=http://www.computerworld.com/action/article.do%3Fcommand%3DviewArticleBasic%26articleId%3D9122479%26intsrc%3Dnews_ts_headcid=1277436405ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNGjITxjvnprSO89R2AYFmDBY3S-ggMicrosoft targets Blue Edition#39; bsoftware/b sales scams/a font size=-1 color=#6f6f6fnobrComputerworld/nobr/font/fontbrfont size=-1a href=http://news.google.com/news/url?sa=Tct=us/1-3fd=Rurl=http://www.techflash.com/microsoft/New_Microsoft_piracy_case_targets_bogus_Blue_Edition_software35512684.htmlcid=1277436405ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNFCZwYVmLR88vJVFgQRFn1vE5eYrgNew Microsoft piracy case targets bogus ‘Blue Edition’ bsoftware/b/a font size=-1 color=#6f6f6fnobrTechFlash/nobr/font/fontbrfont size=-1 class=pa href=http://news.google.com/news/url?sa=Tct=us/1-4fd=Rurl=http://uk.sys-con.com/node/767835cid=1277436405ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNE0amIGeOY6n0YP9FB9oGa9baKrmwnobrSYS-CON Media/nobr/anbsp;- a href=http://news.google.com/news/url?sa=Tct=us/1-5fd=Rurl=http://seattlepi.nwsource.com/business/390552_msftpiracy04.htmlcid=1277436405ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNGVSqTVv-SYWg5xEU8i4FvDNjgkkQnobrSeattle Post Intelligencer/nobr/a/fontbr/font class=p size=-1a class=p href=http://news.google.com/news?sourceid=navclientie=ISO-8859-1rls=GGLG,GGLG:2005-22,GGLG:enncl=1277436405hl=ennobrall 32 news articles/nobr/a/font/div/font/td/tr/table

table border=0 width= valign=top cellpadding=2 cellspacing=7trtd valign=top class=jfont style=font-size:85%;font-family:arial,sans-serifbrdiv style=padding-top:0.8em;img alt= height=1 width=1/divdiv class=lha href=http://news.google.com/news/url?sa=Tct=us/2-0fd=Rurl=http://www.marketwatch.com/news/story/WorkForce-Software-Host-its-First/story.aspx%3Fguid%3D%257B48B209E3-58EF-4A15-A6CA-BF0854FDE997%257Dcid=1277502452ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNFTD_zOfu8J2v5bZYd7D_2UbM22kQWorkForce bSoftware/b to Host its First Annual Career Fair in Michigan/abrfont size=-1font color=#6f6f6fMarketWatchnbsp;-/font nobr1 hour ago/nobr/fontbrfont size=-1Due to our rapid expansion, we are hiring for several positions within our bsoftware/b development and implementation departments. b.../b/fontbrfont size=-1a href=http://news.google.com/news/url?sa=Tct=us/2-1fd=Rurl=http://www.marketwatch.com/news/story/WorkForce-Software-Delivers-430-ROI/story.aspx%3Fguid%3D%257B4238B00B-C8BF-4D69-AA1B-DA091D0FAD62%257Dcid=1277502452ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNGeV2Lrgwm3kgLbjQ8KkZQeh7VdqQWorkForce bSoftware/b Delivers 430% ROI for University with EmpCenter/a font size=-1 color=#6f6f6fnobrMarketWatch/nobr/font/fontbrfont class=p size=-1a class=p href=http://news.google.com/news?sourceid=navclientie=ISO-8859-1rls=GGLG,GGLG:2005-22,GGLG:enncl=1277502452hl=ennobrall 9 news articles/nobr/a/font/div/font/td/tr/table

table border=0 width= valign=top cellpadding=2 cellspacing=7trtd valign=top class=jfont style=font-size:85%;font-family:arial,sans-serifbrdiv style=padding-top:0.8em;img alt= height=1 width=1/divdiv class=lha href=http://news.google.com/news/url?sa=Tct=us/3-0fd=Rurl=http://www.marketwatch.com/news/story/Everest-Software-Partners-Foxfire-Offer/story.aspx%3Fguid%3D%257B092D7510-C1DD-4358-989F-CEB7B9B6375F%257Dcid=1277511233ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNHLrpTFtsb90FydeE7hr6iO8AUVDQEverest bSoftware/b Partners with Foxfire to Offer Integrated b.../b/abrfont size=-1font color=#6f6f6fMarketWatchnbsp;-/font nobr1 hour ago/nobr/fontbrfont size=-1The partnership creates a powerful integrated bsoftware/b product suite that includes ecommerce, point of sale, accounting, and real-time inventory and b.../b/font/div/font/td/tr/table

table border=0 width= valign=top cellpadding=2 cellspacing=7trtd width=80 align=center valign=topfont style=font-size:85%;font-family:arial,sans-serifa href=http://news.google.com/news/url?sa=Tct=us/4i-0fd=Rurl=http://www.dbtechno.com/computers/2008/12/04/apple-erases-tip-on-antivirus-programs-for-mac-os-x/cid=1276552788ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNFDY_8G0xexv0_HbbWB7lMPkxf0WAimg src=http://news.google.com/news?imgefp=S6q-kMHtdqsJimgurl=www.dbtechno.com/images/Apple_OS_X_antivirus.jpg width=80 height=80 alt= border=1brfont size=-2dBTechno/font/a/font/tdtd valign=top class=jfont style=font-size:85%;font-family:arial,sans-serifbrdiv style=padding-top:0.8em;img alt= height=1 width=1/divdiv class=lha href=http://news.google.com/news/url?sa=Tct=us/4-0fd=Rurl=http://computerworld.com/action/article.do%3Fcommand%3DviewArticleBasic%26articleId%3D9122359cid=1276552788ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNGY4cwWAmRvWb1iRIFaPZpUbP9k0wApple yanks antivirus advice from its Web site/abrfont size=-1font color=#6f6f6fComputerworld,nbsp;MAnbsp;-/font nobr3 hours ago/nobr/fontbrfont size=-1quot;The Mac is designed with built-in technologies that provide protection against malicious bsoftware/b and security threats right out of the box,quot; he went on. b.../b/fontbrfont size=-1a href=http://news.google.com/news/url?sa=Tct=us/4-1fd=Rurl=http://www.informationweek.com/news/hardware/mac/showArticle.jhtml%3FarticleID%3D212201455%26subSection%3DNewscid=1276552788ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNFMjSNA2SX6I4AhKPq-X20_kCNDEgApple Recommends Antivirus bSoftware/b For Mac OS X/a font size=-1 color=#6f6f6fnobrInformationWeek/nobr/font/fontbrfont size=-1a href=http://news.google.com/news/url?sa=Tct=us/4-2fd=Rurl=http://blog.wired.com/business/2008/12/apple-on-the-ne.htmlcid=1276552788ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNF73XuPb4sr7uD9hOEpmfXm_NmtCQApple on the Need for Anti-Virus bSoftware/b: Now You Do, Now You Don#39;t/a font size=-1 color=#6f6f6fnobrWired News/nobr/font/fontbrfont size=-1a href=http://news.google.com/news/url?sa=Tct=us/4-3fd=Rurl=http://news.cnet.com/8301-1009_3-10110852-83.htmlcid=1276552788ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNEQRQBzZ2ZLtPcRGGp4OoHiJp7GXQApple suggests Mac users Install antivirus bsoftware/b/a font size=-1 color=#6f6f6fnobrCNET News/nobr/font/fontbrfont size=-1 class=pa href=http://news.google.com/news/url?sa=Tct=us/4-4fd=Rurl=http://www.toptechnews.com/story.xhtml%3Fstory_id%3D0030003Q2LU6cid=1276552788ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNHdr0LT9pcHbr1yTiOp8VgLlcXUZgnobrCIO Today/nobr/anbsp;- a href=http://news.google.com/news/url?sa=Tct=us/4-5fd=Rurl=http://www.businessweek.com/magazine/content/08_50/b4112084938245.htm%3Fchan%3Dtechnology_tech%2Bmaven%2Bpage%2B-%2Bnew_this%2Bweek%27s%2Bcolumncid=1276552788ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNGsgFDApzw1SFXIKsWF2dliKsTShgnobrBusinessWeek/nobr/a/fontbr/font class=p size=-1a class=p href=http://news.google.com/news?sourceid=navclientie=ISO-8859-1rls=GGLG,GGLG:2005-22,GGLG:enncl=1276552788hl=ennobrall 250 news articles/nobr/a/font/div/font/td/tr/table

table border=0 width= valign=top cellpadding=2 cellspacing=7trtd valign=top class=jfont style=font-size:85%;font-family:arial,sans-serifbrdiv style=padding-top:0.8em;img alt= height=1 width=1/divdiv class=lha href=http://news.google.com/news/url?sa=Tct=us/5-0fd=Rurl=http://www.marketwatch.com/news/story/Insight-Distribution-Software-Announces-Advanced/story.aspx%3Fguid%3D%257BEA529B5C-8845-470E-B3B6-26488038BA9D%257Dcid=1277531206ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNEfrvEOiqwWP1rJoqgZ_L0nvF4ZMgInsight Distribution bSoftware/b Announces Advanced Route Accounting b.../b/abrfont size=-1font color=#6f6f6fMarketWatchnbsp;-/font nobr37 minutes ago/nobr/fontbrfont size=-1PORTLAND, Ore., Dec 04, 2008 (BUSINESS WIRE) -- Insight Distribution bSoftware/b, a leading provider of supply chain bsoftware/b solutions for the beverage and b.../b/font/div/font/td/tr/table

table border=0 width= valign=top cellpadding=2 cellspacing=7trtd valign=top class=jfont style=font-size:85%;font-family:arial,sans-serifbrdiv style=padding-top:0.8em;img alt= height=1 width=1/divdiv class=lha href=http://news.google.com/news/url?sa=Tct=us/6-0fd=Rurl=http://www.marketwatch.com/news/story/FOX-Systems-Relies-Robust-Neocase/story.aspx%3Fguid%3D%257B2B1D87CC-52EE-47CD-849A-9C4D52B3DB32%257Dcid=1277479348ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNF8G2ejTe-ydHst64RE3U99zge8bQFOX Systems Relies on Robust Neocase bSoftware#39;s/b Solutions for b.../b/abrfont size=-1font color=#6f6f6fMarketWatchnbsp;-/font nobr4 hours ago/nobr/fontbrfont size=-1SAN FRANCISCO, Dec 04, 2008 (BUSINESS WIRE) -- Neocase bSoftware/b, a leading provider of customer service solutions for shared service centers and customer b.../b/fontbrfont size=-1a href=http://news.google.com/news/url?sa=Tct=us/6-1fd=Rurl=http://www.zdnetasia.com/toptech/2008/0,3800017271,62048725,00.htmcid=1277479348ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNFn7MiKldiO8ccac8v_HMV7o7ZInQSiemens IT Solutions and Services/a font size=-1 color=#6f6f6fnobrZDNet Asia/nobr/font/fontbrfont class=p size=-1a class=p href=http://news.google.com/news?sourceid=navclientie=ISO-8859-1rls=GGLG,GGLG:2005-22,GGLG:enncl=1277479348hl=ennobrall 12 news articles/nobr/a/font/div/font/td/tr/table

table border=0 width= valign=top cellpadding=2 cellspacing=7trtd valign=top class=jfont style=font-size:85%;font-family:arial,sans-serifbrdiv style=padding-top:0.8em;img alt= height=1 width=1/divdiv class=lha href=http://news.google.com/news/url?sa=Tct=us/7-0fd=Rurl=http://www.marketwatch.com/news/story/AVG-Named-Spicies-Award-Winner/story.aspx%3Fguid%3D%257B2BE49DE2-DF59-40AC-B4FA-7FB27CFBB10A%257Dcid=1277469304ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNH7O71R57Ny9kQKaWOW1zPG01nVLAAVG Named #39;Spicies Award#39; Winner for Top Anti-Virus bSoftware/b for b.../b/abrfont size=-1font color=#6f6f6fMarketWatchnbsp;-/font nobr4 hours ago/nobr/fontbrfont size=-1AMSTERDAM, Netherlands, Dec 04, 2008 /PRNewswire via COMTEX/ -- AVG Technologies today announced that its anti-virus bsoftware/b was voted a winner in the 2008 b.../b/font/div/font/td/tr/table

table border=0 width= valign=top cellpadding=2 cellspacing=7trtd width=80 align=center valign=topfont style=font-size:85%;font-family:arial,sans-serifa href=http://news.google.com/news/url?sa=Tct=us/8i-0fd=Rurl=http://www.pcmag-mideast.com/NewsDetail.aspx%3FID%3D2365cid=1276830944ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNFPsY3DNHsJb9kttMR6nrc_xsU5KAimg src=http://news.google.com/news?imgefp=x38-KaasfAIJimgurl=www.pcmag-mideast.com/images/News/News2365_1.jpg width=80 height=49 alt= border=1brfont size=-2PC Magazine Middle amp; Near East/font/a/font/tdtd valign=top class=jfont style=font-size:85%;font-family:arial,sans-serifbrdiv style=padding-top:0.8em;img alt= height=1 width=1/divdiv class=lha href=http://news.google.com/news/url?sa=Tct=us/8-0fd=Rurl=http://www.newsoxy.com/nokia/article11423.htmlcid=1276830944ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNE35Qp7WTmv9fn4qR3DSF99Wr2AMwNokia Buys Mobile bSoftware/b Firm Symbian/abrfont size=-1font color=#6f6f6fNewsOXY,nbsp;FLnbsp;-/font nobr3 hours ago/nobr/fontbrfont size=-1By Rob Adams Nokia has purchased mobile bsoftware/b company Symbian Foundation. Employees are expected to join Nokia in February 2009. b.../b/fontbrfont size=-1a href=http://news.google.com/news/url?sa=Tct=us/8-1fd=Rurl=http://arstechnica.com/news.ars/post/20081203-nokias-oss-strategy-gets-boost-as-symbian-deal-completed.htmlcid=1276830944ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNF9e1JC9C3RYje4SEFUk07DsxLojQNokia#39;s OSS strategy gets boost as Symbian deal completed/a font size=-1 color=#6f6f6fnobrArs Technica/nobr/font/fontbrfont size=-1a href=http://news.google.com/news/url?sa=Tct=us/8-2fd=Rurl=http://www.marketwatch.com/news/story/Maximizer-Mobile-CRM-Now-Available/story.aspx%3Fguid%3D%257B70A6A2F1-F4D8-431B-8363-B63B615EA94C%257Dcid=1276830944ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNF-bNxMEpkGkTM0oYQ05SIh9gk5YwMaximizer Mobile CRM Now Available for Nokia-The Global Leader in b.../b/a font size=-1 color=#6f6f6fnobrMarketWatch/nobr/font/fontbrfont size=-1a href=http://news.google.com/news/url?sa=Tct=us/8-3fd=Rurl=http://call-center-software.tmcnet.com/topics/call-center-software/articles/46573-maximizer-crm-maximizes-reach-with-symbian-os-deal.htmcid=1276830944ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNGCzrz2UgWJEtIAa0lQpe57yNin9AMaximizer CRM Maximizes Reach with Symbian OS Deal/a font size=-1 color=#6f6f6fnobrTMCnet/nobr/font/fontbrfont size=-1 class=pa href=http://news.google.com/news/url?sa=Tct=us/8-4fd=Rurl=http://www.straitstimes.com/Breaking%252BNews/Tech%252Band%252BScience/Story/STIStory_309486.htmlcid=1276830944ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNFBh8TePVybMydHcYGp0K9kRC2gBgnobrStraits Times/nobr/anbsp;- a href=http://news.google.com/news/url?sa=Tct=us/8-5fd=Rurl=http://www.tgdaily.com/content/view/40412/118/cid=1276830944ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNHXx9cVfdAyHcbAr5dY6JNRYxl0WgnobrTG Daily/nobr/a/fontbr/font class=p size=-1a class=p href=http://news.google.com/news?sourceid=navclientie=ISO-8859-1rls=GGLG,GGLG:2005-22,GGLG:enncl=1276830944hl=ennobrall 80 news articles/nobr/a/font/div/font/td/tr/table

table border=0 width= valign=top cellpadding=2 cellspacing=7trtd valign=top class=jfont style=font-size:85%;font-family:arial,sans-serifbrdiv style=padding-top:0.8em;img alt= height=1 width=1/divdiv class=lha href=http://news.google.com/news/url?sa=Tct=us/9-0fd=Rurl=http://www.marketwatch.com/news/story/COPsync-Software-Called-Upon-Secure/story.aspx%3Fguid%3D%257B48C6262C-791C-4794-B854-201DAC79CB66%257Dcid=1277257809ei=-xw4SaWGIJqO9QTmk42jDwusg=AFQjCNEny5Oorv9HW3R_rIVtwsHebxbI0gCOPsync bSoftware/b Called Upon to Secure the Texas State Border/abrfont size=-1font color=#6f6f6fMarketWatchnbsp;-/font nobr21 hours ago/nobr/fontbrfont size=-1a bsoftware/b technology provider to law enforcement and emergency service professionals, is pleased to announce that the State of Texas, Division of Emergency b.../b/font/div/font/td/tr/table

Software - Google News




Articles Home Page | Site Map | Main Site Home Page
GETsonic | TrafficFish | WildThingsDesigns | NeatoDomains.com | Games | Ken J Wagner | iNetcome

© 2008