![]() |
![]() |
![]() |
||||
Welcome to the GoFuckYourself.com - Adult Webmaster Forum forums. You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content and access many other special features. Registration is fast, simple and absolutely free so please, join our community today! If you have any problems with the registration process or your account login, please contact us. |
![]() ![]() |
|
Discuss what's fucking going on, and which programs are best and worst. One-time "program" announcements from "established" webmasters are allowed. |
|
Thread Tools |
![]() |
#1 |
Confirmed User
Join Date: Oct 2003
Location: Command Central, West Palm Beach, Fl
Posts: 1,794
|
Is Zend Performance Suite Worth It?
I am looking into it, is it worth the purchase?
Thanks, Jay D.
__________________
I do stuff - aIm CS_Jay_D |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#2 |
Confirmed User
Join Date: Feb 2004
Location: Seattle, WA.
Posts: 1,583
|
We run Zend, and it works great for us, plus the Zend guys are awesome!!!
![]() |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#3 |
Confirmed User
Join Date: Oct 2003
Location: Command Central, West Palm Beach, Fl
Posts: 1,794
|
Did you really see the improvements that they claim?
__________________
I do stuff - aIm CS_Jay_D |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#4 |
Confirmed User
Join Date: Dec 2002
Location: CA
Posts: 1,383
|
Zend is a stand up company & yes there is a difference
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#5 |
Confirmed User
Join Date: Jan 2003
Location: San Jose
Posts: 548
|
Yes it sure is worth it.
![]() |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#6 |
Confirmed User
Join Date: Oct 2003
Location: Command Central, West Palm Beach, Fl
Posts: 1,794
|
Thanks Deepai, Chris, and phpslave. I think I am going to give it a try. Well see how she goes.
J
__________________
I do stuff - aIm CS_Jay_D |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#7 |
Confirmed User
Industry Role:
Join Date: Jan 2003
Location: Los Angeles
Posts: 736
|
Zend Performance Suite is definately worth the money.
I had one detailed report by day for a month that was very intensive as it pulled many stats from many tables, crunched numbers and displayed them. Before ZPS it took about 1-3 minutes to run. After ZPS it took about 10 seconds to run. So you can imagine the impact it could have with delivering content to your users faster if you use lots of php as i alwasy do.
__________________
Tanguy 0x7a69 inc. Programmer/President/CEO http://www.0x7a69.com A Leader in Programming since 1996 PHP, Ruby on Rails, MySQL, PCI DSS, and any Technical Consulting |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#8 |
Confirmed User
Join Date: May 2002
Location: MI
Posts: 1,827
|
I have used it on multiple servers and I was helping them beta test some new products as well (Zend Download Server). I think the product is very good.
The products work like a charm, their caching is good, their support rocks and I have seen first hand improvements with the performance of the servers. The new Zend Download Server product will be sweet when its production as it offloads your current webserver from serving things like movies, which means if your apache is set to serve 500 simultaneous sessions currently (including serving movies etc), the Download Server will allow you to server more users because when a movie is served it gets served via ZDS and not apache, thus freeing up another apache slot. All in all I like Zend and their ZPS/ZDS products. Andy
__________________
Latest MMA news. http://www.mmawrapup.com |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#9 | |
Confirmed User
Join Date: Dec 2002
Posts: 542
|
Quote:
|
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#10 | |
Confirmed User
Industry Role:
Join Date: Jun 2003
Location: Costa Rica
Posts: 1,953
|
Quote:
__________________
Yii Framework Guru - Seasoned PHP vet - Partner @ XXXCoupon.com |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#11 |
Confirmed User
Join Date: Feb 2003
Location: Las Vegas
Posts: 204
|
it will reduce alot of costs and give you the best performance of PHP!!! you won't regret it!
ZEND guys are really awesome! TechSupport is the Best!
__________________
Lim_Joe^ http://www.bpwakeforest.com Spy Software and Instant Notification Alert Messages |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#12 |
Confirmed User
Join Date: Nov 2002
Posts: 880
|
I assume you are asking about Zend Performance Suite (the one with the cache license)
Depends on your setup & sites, because you cannot cache some stuff. For example, if your php script needs to displays time by seconds or you'll need current copy of mysql data you cannot cache those (or just those parts in scripts). If you do, they will continue show same data for 360 seconds (you can change that). When timed out, they'll update those data again. Also you should not cache POST & GET operations. |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#13 |
Confirmed User
Join Date: Dec 2002
Posts: 542
|
Zend has a very nice Small Business promo going on if your revenue is less than $250k / year ..
I love Zend Studio for programming .. |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#14 | |
Confirmed User
Join Date: Oct 2003
Location: Command Central, West Palm Beach, Fl
Posts: 1,794
|
Quote:
__________________
I do stuff - aIm CS_Jay_D |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#15 | |
Confirmed User
Join Date: Nov 2002
Posts: 880
|
Quote:
1) You can lower the default 360 seconds timeout value. Lower value = less performace becuase it regenerates the cache copy every x seconds you'll set. Also that's not an option if you'll need realtime updates from the DB 2) You can cache just the portion of scripts (The parts that doesn't needs DB queries or at least live queries). But you'll need the edit each .php file that needs live data to be able to do that. |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#16 | |
Confirmed User
Join Date: Dec 2002
Posts: 542
|
Quote:
this is not how the zend performance suite works .. this used to be the case with the first suite .. but not anymore .. |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#17 |
Confirmed User
Join Date: Nov 2003
Location: Los Angeles, CA
Posts: 960
|
zend is awesome .. really improves the php performance.. and the guys that running are kool .. especially david
![]()
__________________
Art Del Gado ICQ: 616143 |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#18 | |
Confirmed User
Join Date: Dec 2002
Posts: 542
|
Quote:
the rest is that your whole framework is setup to fit your needs .. crucial parts of the performance issues are server setups (a correct hdparm command , a correct kernel compilation, mysql replication ... ) , database structure , template engine etc. zend is just on top when you have a framework that actually works .. |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#19 |
Confirmed User
Join Date: Oct 2003
Location: Command Central, West Palm Beach, Fl
Posts: 1,794
|
How do you think it works with phpAdsNew? That is if you are familiar with it. I realize it has ton's of updates per display.
I guess I will have try it to see what happens.
__________________
I do stuff - aIm CS_Jay_D |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#20 | |
Confirmed User
Join Date: Nov 2002
Posts: 880
|
Quote:
|
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#21 | |
Confirmed User
Join Date: Oct 2003
Location: Command Central, West Palm Beach, Fl
Posts: 1,794
|
Quote:
So far, hardware is in place. The db is optimized. Apache is lookin pretty good. It's about time to go over the code, but besides that I am running pretty good. I guess I am just trying to sqeeze s some more juice outta that beauch.
__________________
I do stuff - aIm CS_Jay_D |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#22 | |
Confirmed User
Join Date: Jan 2003
Location: San Jose
Posts: 548
|
Quote:
As for caching GET options, you might want to cache get options to a page, depending on the situation, now if it's somethign like a join form your obviously not going to want to cache that. as for caching the time? what would you benifit by this no real load benifits there, and if you did cache the time maybe cache it so it's relevant to the rest of the cached data. |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#23 | |
Confirmed User
Join Date: Oct 2003
Location: Command Central, West Palm Beach, Fl
Posts: 1,794
|
Quote:
__________________
I do stuff - aIm CS_Jay_D |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#24 | |
Confirmed User
Join Date: Dec 2002
Posts: 542
|
Quote:
|
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#25 | |
Confirmed User
Join Date: Jan 2003
Location: San Jose
Posts: 548
|
Quote:
![]() |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#26 | |
Confirmed User
Join Date: Nov 2002
Posts: 880
|
Quote:
![]() As I know current suite adds partial caching support to help those issues which I've also mentioned. What else in there? I really like to know as it might also help me. |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#27 | |
Confirmed User
Join Date: Oct 2003
Location: Command Central, West Palm Beach, Fl
Posts: 1,794
|
Quote:
__________________
I do stuff - aIm CS_Jay_D |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#28 | |
Confirmed User
Join Date: Nov 2002
Posts: 880
|
Quote:
Accelerator itself is also helpfull for speeding things up without any of the cache issues. (but of course not as much as ZPS) Then I would take thier ZPS and test it to see if it helps at your own setup. ![]() |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#29 | |
Confirmed User
Join Date: Jan 2003
Location: San Jose
Posts: 548
|
Quote:
|
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#30 | |
Confirmed User
Join Date: Dec 2002
Posts: 542
|
Quote:
first (if you use IDE Hds) .. what is the result of hdparm -tT /dev/hda1 .. (or whatever you mount your hd to) .. ? the database is the crucial part and I bet that your performance could be at least 500 % higher in optimizing it .. just a stupid example regarding locking issues on a busy system ... Wrong: Delete from table where tableID = xyz .. right: insert xyz into tableB... select * from table right outer join tableB on table.xyz = tableB.xyz .. setting right indexes can improve performance significantly .. using wrong indexes will reduce it .. and I bet that your db structure is full with indexes that are not used at all and just slow your system down .. having the right multicolumn indexes is the key .. ok, this post could be endless .. http://dev.mysql.com has some VERY interesting articles .. but .. you need to read them very thourughly and be fluent in sql to understand them .. |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#31 |
Confirmed User
Join Date: Jan 2003
Location: San Jose
Posts: 548
|
I'm sure you probably already have these but,
they have some online seminars as well ZPS-iseminar Live Demo ZPS home |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#32 | |
Confirmed User
Join Date: Jan 2003
Location: San Jose
Posts: 548
|
Quote:
you can do a desc then your statement in the client to see how your using the indexes and in which order the preformance is best. |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#33 |
Confirmed User
Join Date: Jan 2003
Location: San Jose
Posts: 548
|
also with mysql your table type selectoin is important depending on the situation for each table. (lots of inserts very few selects, lots of inserts/updates and selects, etc...)
INNODB is fine for some but Innodb (row level instead of table level locking) is better for other situations. |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#34 | |
Confirmed User
Join Date: Oct 2003
Location: Command Central, West Palm Beach, Fl
Posts: 1,794
|
Quote:
Thanks for everyone's comments, this has actually be an productive thread.
__________________
I do stuff - aIm CS_Jay_D |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#35 | |
Confirmed User
Join Date: Oct 2003
Location: Command Central, West Palm Beach, Fl
Posts: 1,794
|
Quote:
I use EXPLAIN on the queries to see how good/bad they are.
__________________
I do stuff - aIm CS_Jay_D |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#36 | |
Confirmed User
Join Date: Dec 2002
Posts: 542
|
Quote:
explain will show you which indexes are used .. this is a VERY GOOD book that everybody should read before starting the next project: http://www.oreilly.com/catalog/hpmysql/index.html |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#37 | |
Confirmed User
Join Date: Jan 2003
Location: San Jose
Posts: 548
|
Quote:
Glad i could help. |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#38 | |
Confirmed User
Join Date: Jan 2003
Location: San Jose
Posts: 548
|
Quote:
|
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#39 | |
Confirmed User
Join Date: Nov 2002
Posts: 880
|
Quote:
![]() |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#40 | |
Confirmed User
Join Date: Oct 2003
Location: Command Central, West Palm Beach, Fl
Posts: 1,794
|
Quote:
__________________
I do stuff - aIm CS_Jay_D |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#41 |
So Fucking Banned
Join Date: May 2003
Location: San Pedro, Costa Rica
Posts: 788
|
Definately worth it
![]() However also depends on what situation you're in. If you run a low-traffic site with one webserver, I doubt it will help you as much as it does us on IwantU (high traffic and load, running from 15 webservers). |
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#42 | |
Confirmed User
Join Date: Dec 2002
Posts: 542
|
Quote:
15 webservers ? ... you are doing something wrong .. a friend of mine runs his large dating site off one web- and one databaseserver .. (P4 2,8 ghz with 2 gig ram each) .. he has more than 800,000 page impressions each day , plus it is not just a cheap dating site but based upon a "yes/no" system where only a match can write a match .. so go figure 25 million votes in one table being selected on several inner joins against other tables with 14+ million votes in one query on a super busy cheap webserver .. the query executes in less than 0.1 seconds and the load is rarely above 0.8 .. this is what I call performance and being cost productive .. the success and costs of a project is based on the database structure .. btw, the free turck mm cache is used on his server and not zend ps .. 15 webservers? .. my advice again: fire your programmers .. |
|
![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
#43 | |
So Fucking Banned
Join Date: May 2003
Location: San Pedro, Costa Rica
Posts: 788
|
Quote:
The databases could probably only run from one (with another for backup/redundancy purposes), with the exception of browsing which is the biggest load. Running it from a few databases using mysql's native replication, it never has any lag / problems. Pageviews alone don't determine the hit on the servers though. In your friend's case, perhaps he has barely any features on his site (from what you wrote above), thus having very low concurrent connections. In our case, for example, just our interface to chat/IM/webcam will require more resources than a simple yes/no messaging system like your friend has. |
|
![]() |
![]() ![]() ![]() ![]() ![]() |