What is maximum number of products?
Posted: Fri Sep 19, 2008 12:04 pm
Fred asked me to post this here. We are evaluating ecommerce packages.
I imported 349,458 products with the DataPort tool into the AbleCommerce trial. It took 4 hours but completed successfully. No images. No extended description. Browsing the site caused several time out errors.
We would have just moved on, but supposedly other sites (http://www.betterworld.com) are using AC (version?) with more products. Are those highly customized implementations or are we missing a special configuration on our trial? What is your recommendation for our next step?
TECHNICAL DETAILS
Test system: Dell Optiplex755, Intel Core2 Duo 3GHz, 3.25GB RAM; Windows XP Pro SP3; IIS 5.1; SQL 2005 Express
AbleCommerce DB mdf file size: 2.7GB
ADMIN SIDE ERRORS
1. After entering log in info and clicking “SIGN IN” (page: http://localhost/able/Admin/Default.aspx)
Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
CUSTOMER SITE ERRORS
2. Trying to view the home page took about a minute to load the page then displayed the following error where the featured products should have been (http://localhost/able/Default.aspx):
[[ConLib:FeaturedProductsGrid]] Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
3. Clicking the product finder button (page: http://localhost/able/Search.aspx) took a minute before the following error:
Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
4. Clicking Advanced Search button (page: http://localhost/able/AdvancedSearch.aspx) brought the page up right away, but then searching took a minute before:
Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
5. From the home page clicking a category that contains over 100,000 products resulted in (http://localhost/able/Software-C17.aspx):
Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
WORKAROUNDS?
We’ve seen these problems before when we tried to modify our customer’s original shopping cart. We’d rather not increase the timeout value since visitors to the site would lose patience and leave the site.
1. Not being able to log in to the admin side is a biggy and we would rather not mess with this code.
2. Rewriting the query, adding an index to table, caching product IDs. We wrote similar featured product module for an asp page that loaded in less than a second.
3. We’re not sure why simply showing the search page without search results should cause a timeout.
4. Convert search to use full-text (by building a full-text catalog in sql server admin then replacing LIKE in search queries with FREETEXT or CONTAINS)
5. We were planning to split the Software category by manufacturer anyway, but this might still be a problem since AbleCommerce aggregates products in sub categories when a parent category is clicked. It handled the Networking category which has 33,693 products ok, so we might just modify the query to return the top 30,000 products.
FYI other products we’re evaluating
ASPDotNetStorefront (advertised 250,000 products max)
DotShoppingCart (Sales dept. claims it can handle 1,000,000 products; we haven’t tested yet with our catalog)
LaGarde Storefront (Weren't very confident above 6,000 products; they recommended their SAAS solution Phoenix)
Znode (Similar customer site bottlenecks; admin side is functional though slow on a few pages)
I imported 349,458 products with the DataPort tool into the AbleCommerce trial. It took 4 hours but completed successfully. No images. No extended description. Browsing the site caused several time out errors.
We would have just moved on, but supposedly other sites (http://www.betterworld.com) are using AC (version?) with more products. Are those highly customized implementations or are we missing a special configuration on our trial? What is your recommendation for our next step?
TECHNICAL DETAILS
Test system: Dell Optiplex755, Intel Core2 Duo 3GHz, 3.25GB RAM; Windows XP Pro SP3; IIS 5.1; SQL 2005 Express
AbleCommerce DB mdf file size: 2.7GB
ADMIN SIDE ERRORS
1. After entering log in info and clicking “SIGN IN” (page: http://localhost/able/Admin/Default.aspx)
Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
CUSTOMER SITE ERRORS
2. Trying to view the home page took about a minute to load the page then displayed the following error where the featured products should have been (http://localhost/able/Default.aspx):
[[ConLib:FeaturedProductsGrid]] Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
3. Clicking the product finder button (page: http://localhost/able/Search.aspx) took a minute before the following error:
Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
4. Clicking Advanced Search button (page: http://localhost/able/AdvancedSearch.aspx) brought the page up right away, but then searching took a minute before:
Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
5. From the home page clicking a category that contains over 100,000 products resulted in (http://localhost/able/Software-C17.aspx):
Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
WORKAROUNDS?
We’ve seen these problems before when we tried to modify our customer’s original shopping cart. We’d rather not increase the timeout value since visitors to the site would lose patience and leave the site.
1. Not being able to log in to the admin side is a biggy and we would rather not mess with this code.
2. Rewriting the query, adding an index to table, caching product IDs. We wrote similar featured product module for an asp page that loaded in less than a second.
3. We’re not sure why simply showing the search page without search results should cause a timeout.
4. Convert search to use full-text (by building a full-text catalog in sql server admin then replacing LIKE in search queries with FREETEXT or CONTAINS)
5. We were planning to split the Software category by manufacturer anyway, but this might still be a problem since AbleCommerce aggregates products in sub categories when a parent category is clicked. It handled the Networking category which has 33,693 products ok, so we might just modify the query to return the top 30,000 products.
FYI other products we’re evaluating
ASPDotNetStorefront (advertised 250,000 products max)
DotShoppingCart (Sales dept. claims it can handle 1,000,000 products; we haven’t tested yet with our catalog)
LaGarde Storefront (Weren't very confident above 6,000 products; they recommended their SAAS solution Phoenix)
Znode (Similar customer site bottlenecks; admin side is functional though slow on a few pages)