Forums / General / Looking for answers - Will EZPublish withstand the load?

Looking for answers - Will EZPublish withstand the load?

Author Message

Damian S

Monday 03 October 2005 5:29:44 pm

We want to create an ethnic internet portal similar to Yahoo or MSN but much less complex. We are open to any type of open source product and/or paid components-modules.

I am talking about following features:

- E-mail accounts to public
- Dating/matching services
- Real estate services
- Car dealership services
- Blog
- Forum
- Chat
- Auctions
- Online articles, type of an online magazine
- Directories - categories, subcategories, sub-sub categories for companies (such as Yahoo Company Directories)
- Classifieds
- E-commerce - we want to be selling products such as t-shirts, mugs, pens, etc. with our logo
- Banners, advertising management with reports and tracking
- SMS services

The platfrom must have the ability to be fully customizable in the front-end area (website look and layout) so we can create a well layed out site with great graphics. We can not accept the looks of most of the portal sites we have seen built based on the open source platforms. I do not understand if that is caused by the limitation of the plaftorms or by simply people not caring about the look of the sites. Please explain.

Which platform would be suitable, the most flexible, stable and expandable for this type of project?

Please list them or at least point me in the right direction.

Thank you very much.

Frederik Holljen

Tuesday 04 October 2005 12:04:41 am

Hi,

It's not easy to answer a simpel yes or no on your main question (will it withstand the load) since it depends on a number of factors:
- how many (simultaneous) editors
- how many edits per day
- how many (roughly) articles/objects
- how much and what parts of the site can be shown statically
- how many hits per day
- what kind of hardware

For a portal of this kind my guess is that you will have large hardware resources but also very many hits. The rest of my comment takes this assumption.

eZ publish has a very flexible content object model that you can use to model various content classes such as a blog entry, an article a forum message etc. The content engine does not support an unlimited amount of objects though and you will (most probably) have a high content load. I would suggest to use the content engine for parts of your site and to write custom modules for the parts with the highest object load.
E.g: Content engine:
- e-commerce
- banners
- directories
- online articles etc.
- Real estate services

custom engine:
- blog
- forums
- chat
- etc.

Your requirements may change this list of course. For the custom modules you have two modules, you can take existing products and embed these into eZ publish or you can write them using the eZ publish libraries. Using existing products is probably faster (in implementation time) but gives you less flexibility since the data and the design from the third party product is in an "alien" format.
If you make the custom modules yourself you can build on the eZ publish libraries (most notably the persistent object, or the content object system itself) which will ease the development considerably. Also since you are using eZ publish directly it is much easier to facilitate built in functionality like the role system.

When it comes to design many low end open source CMS systems generate HTML in their code. This limits the design possibilities. The high end (like eZ publish) have all their HTML in templates which means that you can change the design exactly to your liking.

Hope this little introduction is helpful.

Cheers

Mikhail Chekanov

Tuesday 04 October 2005 2:15:44 am

Too complex for my english, sorry. I'll try in bulgarian (am i right - you are bulgarian?):

Po prinzip e vyzmozhno, no nyama da stane. eZ e tezhko prilozhenie, prekaleno golyamo natovarvane shte imate. Osven tova, taka ili inache shte imate neobhodimost da hackvate kernel, koeto vodi do mnogo seriozna rabota po podryzhka na reshenieto - v kraya na krayshtata ste imate svoya sistema, izgradena vyrhu eZ framework.
Sistemata mozhe da izdyrzhi takiva natovarvaniya, obache ne mnogo dobre se opravya pri ednovremenno redaktirane ot mnogo posetiteli. Edin obiknoven server nyama da izdyrzhi poveche ot 3-4 zaprosa/sec v takyv rezhim. Ot druga starana sistemata у mnogo gyvkava - mozhe da se pravi pochti vsichko.

Bachkam po takiva proekti ot godini, i za .bg po edno vreme, taka che gore-dolu predstavlyavam za kakvo mozhe da stane duma. Po-dobre da probvate framework po-nisko nivo - ot sorta na ruby on rails, ili neshto na php. To est 'ez publish' kato cms nyama stoynost za takyv proekt, obache mozhete da ispolzvate komponentite mu kato framework.

--
mike
#6595551

eZ debug

Timing: Jan 18 2025 18:36:42
Script start
Timing: Jan 18 2025 18:36:42
Module start 'content'
Timing: Jan 18 2025 18:36:43
Module end 'content'
Timing: Jan 18 2025 18:36:43
Script end

Main resources:

Total runtime0.7000 sec
Peak memory usage4,096.0000 KB
Database Queries196

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0080 587.8516180.8203
Module start 'content' 0.00800.5449 768.6719590.7656
Module end 'content' 0.55290.1470 1,359.4375336.7344
Script end 0.6999  1,696.1719 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00410.5900210.0002
Check MTime0.00150.2164210.0001
Mysql Total
Database connection0.00140.193310.0014
Mysqli_queries0.619988.56431960.0032
Looping result0.00220.31691940.0000
Template Total0.670895.820.3354
Template load0.00200.292020.0010
Template processing0.668895.539820.3344
Template load and register function0.00010.017110.0001
states
state_id_array0.00090.127610.0009
state_identifier_array0.00080.111020.0004
Override
Cache load0.00180.2555570.0000
Sytem overhead
Fetch class attribute can translate value0.00220.320240.0006
Fetch class attribute name0.00110.154740.0003
XML
Image XML parsing0.00110.151140.0003
class_abstraction
Instantiating content class attribute0.00000.001240.0000
General
dbfile0.00200.2830270.0001
String conversion0.00000.000730.0000
Note: percentages do not add up to 100% because some accumulators overlap

CSS/JS files loaded with "ezjscPacker" during request:

CacheTypePacklevelSourceFiles
CSS0extension/community/design/community/stylesheets/ext/jquery.autocomplete.css
extension/community_design/design/suncana/stylesheets/scrollbars.css
extension/community_design/design/suncana/stylesheets/tabs.css
extension/community_design/design/suncana/stylesheets/roadmap.css
extension/community_design/design/suncana/stylesheets/content.css
extension/community_design/design/suncana/stylesheets/star-rating.css
extension/community_design/design/suncana/stylesheets/syntax_and_custom_tags.css
extension/community_design/design/suncana/stylesheets/buttons.css
extension/community_design/design/suncana/stylesheets/tweetbox.css
extension/community_design/design/suncana/stylesheets/jquery.fancybox-1.3.4.css
extension/bcsmoothgallery/design/standard/stylesheets/magnific-popup.css
extension/sevenx/design/simple/stylesheets/star_rating.css
extension/sevenx/design/simple/stylesheets/libs/fontawesome/css/all.min.css
extension/sevenx/design/simple/stylesheets/main.v02.css
extension/sevenx/design/simple/stylesheets/main.v02.res.css
JS0extension/ezjscore/design/standard/lib/yui/3.17.2/build/yui/yui-min.js
extension/ezjscore/design/standard/javascript/jquery-3.7.0.min.js
extension/community_design/design/suncana/javascript/jquery.ui.core.min.js
extension/community_design/design/suncana/javascript/jquery.ui.widget.min.js
extension/community_design/design/suncana/javascript/jquery.easing.1.3.js
extension/community_design/design/suncana/javascript/jquery.ui.tabs.js
extension/community_design/design/suncana/javascript/jquery.hoverIntent.min.js
extension/community_design/design/suncana/javascript/jquery.popmenu.js
extension/community_design/design/suncana/javascript/jScrollPane.js
extension/community_design/design/suncana/javascript/jquery.mousewheel.js
extension/community_design/design/suncana/javascript/jquery.cycle.all.js
extension/sevenx/design/simple/javascript/jquery.scrollTo.js
extension/community_design/design/suncana/javascript/jquery.cookie.js
extension/community_design/design/suncana/javascript/ezstarrating_jquery.js
extension/community_design/design/suncana/javascript/jquery.initboxes.js
extension/community_design/design/suncana/javascript/app.js
extension/community_design/design/suncana/javascript/twitterwidget.js
extension/community_design/design/suncana/javascript/community.js
extension/community_design/design/suncana/javascript/roadmap.js
extension/community_design/design/suncana/javascript/ez.js
extension/community_design/design/suncana/javascript/ezshareevents.js
extension/sevenx/design/simple/javascript/main.js

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1node/view/full.tplfull/forum_topic.tplextension/sevenx/design/simple/override/templates/full/forum_topic.tplEdit templateOverride template
3content/datatype/view/ezxmltext.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
10content/datatype/view/ezxmltags/paragraph.tpl<No override>extension/ezwebin/design/ezwebin/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
7content/datatype/view/ezxmltags/line.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/line.tplEdit templateOverride template
1content/datatype/view/ezimage.tpl<No override>extension/sevenx/design/simple/templates/content/datatype/view/ezimage.tplEdit templateOverride template
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 23
 Number of unique templates used: 6

Time used to render debug report: 0.0002 secs