473,382 Members | 1,647 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,382 software developers and data experts.

Google Adwords-like app with ASP.NET / Index Server

We're implementing a "Google Adwords"-like service for an affiliate
program for one of our ASP.NET sites. (Google Adwords is the
advertising program where affiliates place iFrames on their site and
pass keywords to Google via the SRC attribute of the iFrame. Google
then uses those keywords to generate applicable results for the
contents of the iFrame.)

Our catalog will contain between 7,000 and 15,000 files that each
corrispond to a piece of content we offer. With the results we get back
from Index Server we can piece together the URLs/content for the
iFrame.

I'm currently using an HTTP Handler and the OleDB provider for Index
Server, along with a simple ExecuteReader command.
From my preliminary performance testing, it appears that we can

probably do around 750 RPS on each of our dual Zeon (3.2 Ghz) / 1.5 GB
of RAM Win2k3 web servers. This, however, pegs the CPUs. So,
realistically, we're looking at more like 350 to 450 RPS.

This isn't horrible, but I was hoping for more. The first thought I had
was to implement an output caching solution, but because we don't
control the input of keywords we would be creating a scenario where we
might be caching far too many combinations of keywords and essentially
opening ourselves up to a DoS attack. (Somebody could easily craft a
script that submitted millions of random keywords to our application,
thereby quickly filling up the memory cache.)

Does anybody have any suggestions for improving performance of a Index
Server based searching scenario like ours?

Thanks,
RMD

Nov 19 '05 #1
4 2280
You might consider evaluating Lucene ported to C# as open-source from Java.
I think its correct to say that Index Server has been a big failure and
Microsoft has chosen to continue to consider it as a bastard step child. I'd
surmise they do so because they have an entirely new stratgey that will be
available in future platform releases.
<%= Clinton Gallagher
METROmilwaukee (sm) "A Regional Information Service"
NET csgallagher AT metromilwaukee.com
URL http://metromilwaukee.com/
URL http://clintongallagher.metromilwaukee.com/

[1] http://www.dotlucene.net/
<th*********@gmail.com> wrote in message
news:11**********************@g47g2000cwa.googlegr oups.com...
We're implementing a "Google Adwords"-like service for an affiliate
program for one of our ASP.NET sites. (Google Adwords is the
advertising program where affiliates place iFrames on their site and
pass keywords to Google via the SRC attribute of the iFrame. Google
then uses those keywords to generate applicable results for the
contents of the iFrame.)

Our catalog will contain between 7,000 and 15,000 files that each
corrispond to a piece of content we offer. With the results we get back
from Index Server we can piece together the URLs/content for the
iFrame.

I'm currently using an HTTP Handler and the OleDB provider for Index
Server, along with a simple ExecuteReader command.
From my preliminary performance testing, it appears that we can

probably do around 750 RPS on each of our dual Zeon (3.2 Ghz) / 1.5 GB
of RAM Win2k3 web servers. This, however, pegs the CPUs. So,
realistically, we're looking at more like 350 to 450 RPS.

This isn't horrible, but I was hoping for more. The first thought I had
was to implement an output caching solution, but because we don't
control the input of keywords we would be creating a scenario where we
might be caching far too many combinations of keywords and essentially
opening ourselves up to a DoS attack. (Somebody could easily craft a
script that submitted millions of random keywords to our application,
thereby quickly filling up the memory cache.)

Does anybody have any suggestions for improving performance of a Index
Server based searching scenario like ours?

Thanks,
RMD

Nov 19 '05 #2
Why do you say that Index Server is a big failure?

What limitations are you aware of?

By the way, I've switched from using the OleDB provider to the IXSSO
COM interop method, and this method is about 15% faster.

Nov 19 '05 #3
AFIK while never testing it much myself it appears to be considered a
failure simply because there is little information to be found about using
it, developing solutions that require its use and it is nowhere to be
provided and supported by thje typical Windows hosting provider noting there
are likely exceptions but generally speaking the deafening silence speaks
loud enough for me.

<%= Clinton Gallagher
<th*********@gmail.com> wrote in message
news:11*********************@g47g2000cwa.googlegro ups.com...
Why do you say that Index Server is a big failure?

What limitations are you aware of?

By the way, I've switched from using the OleDB provider to the IXSSO
COM interop method, and this method is about 15% faster.

Nov 19 '05 #4
I agree there are all that many articles on using Index Server, but it
appears to be a fairly good product.

I also like DotLucene, but it doesn't do things like word stemming,
which is extremely cool and helpful in my application.

Nov 19 '05 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: David M. Cooke | last post by:
Everybody says Google uses Python, but I've never seen it... until I came across this, for the Google AdWords support page: https://adwords.google.com/support/bin/topic.py?topic=102 Is that a...
0
by: Ravindra | last post by:
Hi, Can anyone tell me how to use google adword webservices in vb.net winforms. ravindra
1
by: JohnSouth | last post by:
Hi I'm hoping to set up a system similar to Google Adwords that allows other sites to extact a limited amount of data from my site, and display it as part of their webpage. Google use a...
20
by: admyc | last post by:
How can I make google show a link to my website when words are entred into its search field that don't actually appear in the main page of/anywhere in my website. I think these keywords need to...
2
by: Ben Fidge | last post by:
Hi My customer has signed up for Yahoo/Overture and Google PPC (Pay Per Click) and I need to be able to track what sessions are referred via them. It appears that referrals from Yahoo/Overture...
0
by: SirLook | last post by:
Hi Webmasters and Internet Marketers, Google AdWords is the fastest advertising method you can ever use BUT if you don't know "HOW", the only thing you will receive is a big transaction in your...
0
by: Adwords Miracle Machine | last post by:
<div align="center"> </div> <table align="center" border="3" bordercolor="#ffcc33" cellpadding="0" cellspacing="1" width="733" id="table5"> <tr> <td> <table border="1" bordercolor="#990000"...
16
by: Duncan Booth | last post by:
Google have announced a new service called 'Google App Engine' which may be of interest to some of the people here (although if you want to sign up you'll have to join the queue behind me): From...
5
by: cj | last post by:
Back some time ago I was playing with a little app in VB 2005 that used a google web service to get search results. I was rebuilding this app in 2008 today. I added the web service...
1
by: gayatri prasanna | last post by:
Hi, I need information on adwords integration with yahoo and Msn.Do these providers provide API to integrate with our application.If so what is the amount they charge.Please some one let me know...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.