PhotoPost Photo Gallery Sales PhotoPost Sales Toll Free Phone Number
Mon-Fri 9am-4pm EST
  PhotoPost Photo Sharing Photo Gallery    Visualize community tm
| | | | | | | | |

Go Back   PhotoPost Community > PhotoPost Support > PhotoPost Pro Support Forums > Photopost Pro How Do I...?

Photopost Pro How Do I...? Wondering how to do things in PhotoPost?

Reply
 
LinkBack Thread Tools Rate Thread Display Modes
Old November 27th, 2006, 04:45 PM   #1 (permalink)
Registered User
 
Join Date: Nov 2006
Posts: 2
BIG queries are killing my server

I've got the following queries running quite regularly

SELECT username,id,date,photo
FROM pp_comments
ORDER BY date DESC


SELECT id,bigimage,cat,userid,approved,storecat,height,width
FROM pp_photos
WHERE cat=500 AND approved=1
ORDER BY disporder,date DESC


if I replace the select line with a count(*) the first query returns a count of 238,344 records, and the second query returns a count of 41,302.


what can I do to limit the number of records these queries return? And or what pages would run these queries?
PhilipJCaputo is offline   Reply With Quote
Old November 27th, 2006, 04:47 PM   #2 (permalink)
PhotoPost Developer
Verified Customer
 
Join Date: Jan 2002
Posts: 11,834
Your account is not showing up as a Verified Customer; in order to obtain support we'll need you to update your email address to match your license so we can verify your status.
__________________
Please do not PM me for support or sales questions. Thank you for your understanding.
Michael P is offline   Reply With Quote
Old November 27th, 2006, 04:50 PM   #3 (permalink)
Registered User
 
Join Date: Nov 2006
Posts: 2
Quote:
Originally Posted by Michael P View Post
Your account is not showing up as a Verified Customer; in order to obtain support we'll need you to update your email address to match your license so we can verify your status.

I admin the server.... I will contact the registered user.
PhilipJCaputo is offline   Reply With Quote
Old November 28th, 2006, 05:24 PM   #4 (permalink)
Member
Verified Customer
 
Join Date: Aug 2006
Posts: 63
he hosts my sites - i'll repost it:

I've got the following queries running quite regularly

SELECT username,id,date,photo
FROM pp_comments
ORDER BY date DESC


SELECT id,bigimage,cat,userid,approved,storecat,height,width
FROM pp_photos
WHERE cat=500 AND approved=1
ORDER BY disporder,date DESC


if I replace the select line with a count(*) the first query returns a count of 238,344 records, and the second query returns a count of 41,302.


what can I do to limit the number of records these queries return? And or what pages would run these queries?
DST Daddy is offline   Reply With Quote
Old November 28th, 2006, 05:41 PM   #5 (permalink)
PhotoPost Developer
Verified Customer
 
Join Date: Jan 2002
Posts: 11,834
I don't recommend modifying any of our queries; if you do, you do so at your own risk. Both queries serve specific purposes in our code and I don't have alternatives for you to substitute them with.
__________________
Please do not PM me for support or sales questions. Thank you for your understanding.
Michael P is offline   Reply With Quote
Old November 28th, 2006, 06:38 PM   #6 (permalink)
Member
Verified Customer
 
Join Date: Aug 2006
Posts: 63
The site is 5 months old, already there are 240,000 comments and 45,000 photos. Assuming no growth (which isn't likely), these queries which are sorting through 240k rows and 45k rows now will be sorting through 550k rows and 108k rows in another 7 months.

Please help us find a solution that scales.
DST Daddy is offline   Reply With Quote
Old November 28th, 2006, 06:46 PM   #7 (permalink)
PhotoPost Developer
Verified Customer
 
Join Date: Jan 2002
Posts: 11,834
I would suggest trying to make sure that you are using the categories efficiently; one category with > 50k images isn't very efficient. We are looking at ways to improve some of our queries for larger sites, but PhotoPost was designed with many features for the large majority of our customers; larger sites, to be more efficent, need less options.

For example, we could easily reduce the size of queries if we didn't allow categories to be sorted - just limiting the display to the photo date would allow us to limit our queries based on the date of the photo being displayed - but when you allow the flexibility of sorting a gallery and then having that sort "stick" while viewing photos, well, then its going to use more resources.

It's not that PhotoPost can't scale to large systems, it's that you need to manage your options accordingly and possibly even look at pulling back on some of the options to allow even greater scalability.
__________________
Please do not PM me for support or sales questions. Thank you for your understanding.
Michael P is offline   Reply With Quote
Old November 28th, 2006, 07:56 PM   #8 (permalink)
Member
Verified Customer
 
Join Date: Aug 2006
Posts: 63
Quote:
Originally Posted by Michael P View Post
I would suggest trying to make sure that you are using the categories efficiently; one category with > 50k images isn't very efficient.
This is something we can look into, but you can only break up 50k photos into so many categories before there are too many categories.



I have traced both queries down to this block of code in pp-inc.php starting on line 2714.

Code:
Content visible to verified customers only.

what can I do to make "if ( $id != 500 )" evaluate to true? those queries are much more efficient.
DST Daddy is offline   Reply With Quote
Old November 28th, 2006, 07:57 PM   #9 (permalink)
PhotoPost Developer
Verified Customer
 
Join Date: Jan 2002
Posts: 11,834
I don't have any recommendations that would give you the same functionality by changing those lines.

These are not frequent queries.
__________________
Please do not PM me for support or sales questions. Thank you for your understanding.
Michael P is offline   Reply With Quote
Old November 28th, 2006, 08:29 PM   #10 (permalink)
Member
Verified Customer
 
Join Date: Aug 2006
Posts: 63
any chance I would see some performance improvements with an upgrade?

looks like we're currently running 5.31

Database Statistics
Current Version 5.31
Registered Users 2,026
Comments/Ratings 240,800
Image Space Used 4,112.1 mb
Total Photos 45,345

Total disk space used by the DATA directory 5,121.61 mb
Number of Albums 342
Photos in Albums 3589
Posts in Albums 15552
ECards in Queue 0
Awaiting Approval 0
Total Views 2,134,360

Last edited by DST Daddy; November 28th, 2006 at 08:30 PM. Reason: added statistics
DST Daddy is offline   Reply With Quote
Old November 28th, 2006, 08:32 PM   #11 (permalink)
PhotoPost Developer
Verified Customer
 
Join Date: Jan 2002
Posts: 11,834
Yes, you would see improvements as we've made enhancements to the showmembers page to significantly reduce the queries used to generate that page.
__________________
Please do not PM me for support or sales questions. Thank you for your understanding.
Michael P is offline   Reply With Quote
Old November 28th, 2006, 08:37 PM   #12 (permalink)
Member
Verified Customer
 
Join Date: Aug 2006
Posts: 63
Can I jump right from 5.31 to 5.61 with the most recent update, or do I first need to hit an intermediate version?
DST Daddy is offline   Reply With Quote
Old November 28th, 2006, 09:22 PM   #13 (permalink)
PhotoPost Developer
Verified Customer
 
Join Date: Jan 2002
Posts: 11,834
You upload the 5.61 files and run the upgrade.php doing each of the upgrades sequentially.
__________________
Please do not PM me for support or sales questions. Thank you for your understanding.
Michael P is offline   Reply With Quote
Old January 5th, 2007, 08:54 AM   #14 (permalink)
Member
Verified Customer
 
Join Date: Aug 2006
Posts: 63
I finally got around to updating photopost, am now running 5.62.

several queries run VERY regularly which a month ago only had to sort through 240,000 records, now the queries sort through 300,000 records.

doing a "show full processlist" on my mysql server I find 4 instances of this query

"SELECT username,id,date,photo FROM pp_comments ORDER BY date DESC"

which selected 305,773 records and sorts them by date (a field without an index)...

another query which comes up quite regularly is "SELECT id,user,userid,date FROM pp_photos ORDER BY date DESC" or a variation which looks similar to "SELECT id,user,userid,date FROM pp_photos ORDER BY date DESC" these queries sort through 50,000 + records each, again on date... which is not in indexed field.


what should the next step be? (we are working on getting things broken down into multiple categories)
DST Daddy is offline   Reply With Quote
Old January 5th, 2007, 09:13 AM   #15 (permalink)
Photopost Developer
Verified Customer
 
Chuck S's Avatar
 
Join Date: Jun 2002
Location: Abingdon,MD
Posts: 71,680
As Michael states above limit your options.

If you do not want those specific queries to run when updating your category counts then in admin => showgallery options turn off this setting

Do you want Members Gallery to show all of a users photos?
__________________
Photopost Developer and Support Engineer

Please do not PM me for support or sales questions. Thank you for your understanding.
Chuck S is offline   Reply With Quote
Old January 5th, 2007, 09:45 AM   #16 (permalink)
Member
Verified Customer
 
Join Date: Aug 2006
Posts: 63
Quote:
Originally Posted by Chuck S View Post
Do you want Members Gallery to show all of a users photos?

not if it runs a big query
DST Daddy is offline   Reply With Quote
Old January 5th, 2007, 10:11 AM   #17 (permalink)
Photopost Developer
Verified Customer
 
Chuck S's Avatar
 
Join Date: Jun 2002
Location: Abingdon,MD
Posts: 71,680
Correct if you set that option to YES you are telling our program when we update the category photo and comment counts for the members gallery to scan the entire table.

Therefore if you set it to NO then it will only scan a count from category 500 which is the members gallery

It is all about options. Here are some other tidbits to turn off to save processing

http://www.photopost.com/forum/showt...38#post1113838
__________________
Photopost Developer and Support Engineer

Please do not PM me for support or sales questions. Thank you for your understanding.
Chuck S is offline   Reply With Quote
Old January 5th, 2007, 10:34 AM   #18 (permalink)
Member
Verified Customer
 
Join Date: Aug 2006
Posts: 63
Thanks... I will look into it...


I have turned on the slow queries log in mysql, and am seeing lots of queries returning over 50k records and over 290k records


I know that there are not any pages which show 50k records or 290k records on them..... can't these queries be limited to return a smaller record set? Most of what is being returned is being disregarded by php anyway.
DST Daddy is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
slow queries - photopost RCA Photopost Pro Bug Reports 5 November 10th, 2006 09:37 AM
Slow queries - what causes them dontom Photopost Pro Bug Reports 11 November 9th, 2006 10:43 PM
Moved PP to new server ... big problem(s) kaufmanb777 Photopost Pro Installation & Upgrades 2 February 26th, 2006 01:42 PM
queries BrandiDup Before You Buy 4 February 25th, 2006 03:16 PM
Big Problem After Server Move! mauiguy Photopost Pro Installation & Upgrades 1 April 20th, 2005 01:02 AM


All times are GMT -5. The time now is 11:43 AM.

Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0