Author |
Topic |
Raichelle
Junior Member
370 Posts |
Posted - 19 August 2001 : 20:42:15
|
umm i added this mod 2 days ago and i have notice my forum getting too slow.. today its worst takes mins to load i know its not my server because other pages load faster only the forum a lil slow.. anyone else notice this? or it could not be because of this mod maybe i have too much mods on it thats why
|
|
|
big9erfan
Average Member
540 Posts |
Posted - 19 August 2001 : 21:47:55
|
you could try taking out the mod and seeing if that helps...Just remove the calls in topic.asp as that's probably where you're seeing the most slowdown and see if that fixes it. If it does I'll look at recoding it for speed issues.
http://www.ugfl.net/forums |
|
|
dayve
Forum Moderator
USA
5820 Posts |
Posted - 20 August 2001 : 17:50:07
|
I haven't noticed anything effecting my performance but I would agree, you can simply put a link in the topic postings that will say "Member Rated" and exclude the graphical rating. Clicking the link will take you to their profile where you can see their rating instead of having it in each topic. I am going to monitor this a little closer but I used a dial up today and have not seen this as an issue.
Question. What kind of database and how large is it? I am using Access2K with only 10,000 posts @ 9 megabytes (that includes all of my tables). I have not witnessed any performance issues though.
Dayve |
|
|
big9erfan
Average Member
540 Posts |
Posted - 20 August 2001 : 17:58:16
|
I've got an access 2k with about 5k posts and it weighs in at about 4 megs...with no performance issues....Tried it over *shudder* AOHell the other day and didn't notice anything odd or slow.
http://www.ugfl.net/forums
Edited by - Big9erFan on 20 August 2001 17:59:25 |
|
|
work mule
Senior Member
USA
1358 Posts |
Posted - 20 August 2001 : 18:08:03
|
Suggestion...
In the topic.asp file in the zip file, @Line 433, there's this statement:
iReplyRating = GetMemberRatingAvg( rs("R_AUTHOR") )
The GetMemberRatingAvg function looks like this:
function GetMemberRatingAvg( iMemberID )
strSQL = "" strSQL = "SELECT MEMBER_RATING_TOTAL, MEMBER_RATING_TOTAL_COUNT " strSQL = strSQL & "FROM " & strMemberTablePrefix & "MEMBERS WHERE MEMBER_ID =" & iMemberID set rsMemberRating = Server.CreateObject("ADODB.Recordset")
rsMemberRating = my_Conn.Execute( strSQL ) if rsMemberRating("MEMBER_RATING_TOTAL_COUNT") = 0 Then iRating = 0 else iRating = cint( rsMemberRating("MEMBER_RATING_TOTAL") / rsMemberRating("MEMBER_RATING_TOTAL_COUNT") )
end if
set rsMemberRating = nothing
GetMemberRatingAvg = iRating
end function
For every reply/topic, you're making another query to the database for the member ratings. This isn't necessary since the sql statements for the topic/reply information already includes a join with the member table.
If you move back up to Line 330, you'll find the SQL statement for the replies. There's already a join to the member table, so all you need to do is add in two more lines here to pull the information you need for member's totals.
strSql = strSql & strMemberTablePrefix & "MEMBERS.MEMBER_RATING_TOTAL, " strSql = strSql & strMemberTablePrefix & "MEMBERS.MEMBER_RATING_TOTAL_COUNT, "
If you really want to get more extreme, you could add a field that holds the Average. This would reduce the additional field reference to only 1 and eliminate having to do another calculation per topic/reply.
|
|
|
big9erfan
Average Member
540 Posts |
Posted - 20 August 2001 : 19:16:35
|
work mule,
That's why I said if people were having a lot of slowdown I would re-write it to retreive those values when loading the topic and not have addition calls for each rating.
One of the reasons I modularized it like this was so that people could easily change how the output looked and was generated, though on large forums this could produced a slowdown.
To those that are experiencing slowdowns that they think are attributed to this mod make the changes that Work Mule described ( similar changes in pop_profile as well ).
http://www.ugfl.net/forums |
|
|
dayve
Forum Moderator
USA
5820 Posts |
Posted - 20 August 2001 : 21:56:21
|
Raichelle, give us a link to your site if you don't mind. I'd like to see how many mods you have. My topic.asp is loaded up with requests for additional info and like I said earlier, I am not experiencing any problems. I'd like to see what you consider slow performance. Thanks.
Dayve |
|
|
Topic |
|