I would like to hear from the experts if there is a theoretical limit on 
the amount of installed apps that a single web2py instance can handle.
This is not a question about improving performance or scaling: there is a 
lot of advices in the book regarding that (lazy tables, reduce models, 
caching, run compiled apps, etc). 
Instead, I'm wondering if there is something I should consider before 
installing thousands of apps within the same web2py instance (assuming the 
server has enough resources, like RAM and storage).

The reason I'm wondering this is because I have a single web2py instance 
that holds a lot of apps (actually, it is the same app installed several 
times with different name), and the number of times that app is installed 
is growing. 

I made a simple test and inspected the "request" object of a request that 
arrives to one of those apps, and I notice this property:

global_settings:app_folders : set(['/var/www/medios/applications/berissoya/', 
'/var/www/medios/applications/noticlick/', 
'/var/www/medios/applications/toriamos555/', 
'/var/www/medios/applications/suabogadodefensor/', 
'/var/www/medios/applications/ahora/', 
'/var/www/medios/applications/elmediador/', 
'/var/www/medios/applications/diarioprimicia/', 
'/var/www/medios/applications/totalpress/', 
'/var/www/medios/applications/nacionpro/', 
'/var/www/medios/applications/todopoliciales/', 
'/var/www/medios/applications/noticiasalinstante/', 
'/var/www/medios/applications/enterate/', 
'/var/www/medios/applications/lrnoticias/', 
'/var/www/medios/applications/diariopilar/', 
'/var/www/medios/applications/generemosdebate/', 
'/var/www/medios/applications/chacoonline/', 
'/var/www/medios/applications/shelknamsur/', 
'/var/www/medios/applications/fmrenacer/', 
'/var/www/medios/applications/radiovos/', 
'/var/www/medios/applications/adn/', 
'/var/www/medios/applications/diario10/', 
'/var/www/medios/applications/sanjuanhoy/', 
'/var/www/medios/applications/tribuna/', 
'/var/www/medios/applications/elfederaldiario_panel/', 
'/var/www/medios/applications/infoturf/', 
'/var/www/medios/applications/ariesonline/', 
'/var/www/medios/applications/perfilsanjuan/', 
'/var/www/medios/applications/casildaya/', 
'/var/www/medios/applications/r24n/', 
'/var/www/medios/applications/lanus24noticias/', 
'/var/www/medios/applications/suractual/', 
'/var/www/medios/applications/campoymar/', 
'/var/www/medios/applications/entrelineasdigital/', 
'/var/www/medios/applications/fam/', '/var/www/medios/applications/plus/', 
'/var/www/medios/applications/saludynutricion/', 
'/var/www/medios/applications/sialamineria/', 
'/var/www/medios/applications/novedadesdelsur/', 
'/var/www/medios/applications/diario10_panel/', 
'/var/www/medios/applications/infodocente/', 
'/var/www/medios/applications/elvespertino/', 
'/var/www/medios/applications/diarioestacioncarbo/', 
'/var/www/medios/applications/noticiasderufino/', 
'/var/www/medios/applications/blogmedios/', 
'/var/www/medios/applications/cipollettiinforma/', 
'/var/www/medios/applications/infohuella/', 
'/var/www/medios/applications/yoteaviseush/', 
'/var/www/medios/applications/ngeventosintegrales/', 
'/var/www/medios/applications/diariolider/', 
'/var/www/medios/applications/deportesenred/', 
'/var/www/medios/applications/elemprendedor/', 
'/var/www/medios/applications/diariok/', 
'/var/www/medios/applications/nortegrandenews/', 
'/var/www/medios/applications/canal5tigretv/', 
'/var/www/medios/applications/blogmedios_panel/', 
'/var/www/medios/applications/expresojudicial/', 
'/var/www/medios/applications/tercerrionoticias/', 
'/var/www/medios/applications/diariopilar_panel/', 
'/var/www/medios/applications/informatesalta/', 
'/var/www/medios/applications/mivalle/', 
'/var/www/medios/applications/fmcomunicar/', 
'/var/www/medios/applications/contendidos/', 
'/var/www/medios/applications/infotec40/', 
'/var/www/medios/applications/masvoces_panel/', 
'/var/www/medios/applications/surcordobes_panel/', 
'/var/www/medios/applications/desafionoticias/', 
'/var/www/medios/applications/infocde_panel/', 
'/var/www/medios/applications/berissoya_panel/', 
'/var/www/medios/applications/catamarcahoy/', 
'/var/www/medios/applications/laopinion/', 
'/var/www/medios/applications/elfederaldiario/', 
'/var/www/medios/applications/meganoticias/', 
'/var/www/medios/applications/elecodesunchales/', 
'/var/www/medios/applications/melodijoperez_panel/', 
'/var/www/medios/applications/vallecalchaqui/', 
'/var/www/medios/applications/mundoe/', 
'/var/www/medios/applications/lmdiario_panel/', 
'/var/www/medios/applications/policiales/', 
'/var/www/medios/applications/fmespectaculo/', 
'/var/www/medios/applications/diariocordoba_panel/', 
'/var/www/medios/applications/nexofm/', 
'/var/www/medios/applications/spacionoticias/', 
'/var/www/medios/applications/periodicodelpilar/', 
'/var/www/medios/applications/utrapol/', 
'/var/www/medios/applications/tribunadelsur_panel/', 
'/var/www/medios/applications/surcordobes/', 
'/var/www/medios/applications/tapalquedigital/', 
'/var/www/medios/applications/elurbanodesacarlos_panel/', 
'/var/www/medios/applications/ushuaia24/', 
'/var/www/medios/applications/aquijujuy/', 
'/var/www/medios/applications/ahoracasilda/', 
'/var/www/medios/applications/informenoa/', 
'/var/www/medios/applications/diariovision/', 
'/var/www/medios/applications/elperidiario/', 
'/var/www/medios/applications/todogolftv/', 
'/var/www/medios/applications/plus_panel/', 
'/var/www/medios/applications/diariourbanodigital/', 
'/var/www/medios/applications/patinespaloybocha/', 
'/var/www/medios/applications/r24n_panel/', 
'/var/www/medios/applications/tribunadelsur/', 
'/var/www/medios/applications/nepdiario/', 
'/var/www/medios/applications/informatesalta_panel/', 
'/var/www/medios/applications/tresdigital/', 
'/var/www/medios/applications/elpiranense/', 
'/var/www/medios/applications/elbaston/', 
'/var/www/medios/applications/infoturfperu/', 
'/var/www/medios/applications/redonline_panel/', 
'/var/www/medios/applications/eldiariodeoliva/', 
'/var/www/medios/applications/sicarditv/', 
'/var/www/medios/applications/portalvosrafaela/', 
'/var/www/medios/applications/ultimomomentonoticias/', 
'/var/www/medios/applications/elperiodico/', 
'/var/www/medios/applications/eldespertador/', 
'/var/www/medios/applications/todosaltanoticias/', 
'/var/www/medios/applications/unpuntodvista/', 
'/var/www/medios/applications/lasrosasdigital/', 
'/var/www/medios/applications/laresistencianoticias/', 
'/var/www/medios/applications/cuartopoder/', 
'/var/www/medios/applications/escorpioinfo/', 
'/var/www/medios/applications/poderciudadano/', 
'/var/www/medios/applications/masvoces/', 
'/var/www/medios/applications/lanomina/', 
'/var/www/medios/applications/elurbanodesacarlos/', 
'/var/www/medios/applications/castellanosprueba/', 
'/var/www/medios/applications/redonline/', 
'/var/www/medios/applications/lmdiario/', 
'/var/www/medios/applications/ahoracasilda_panel/', 
'/var/www/medios/applications/castellanosprueba_panel/', 
'/var/www/medios/applications/diariocordoba/', 
'/var/www/medios/applications/assernoticias/', 
'/var/www/medios/applications/lagacetaciudadana/', 
'/var/www/medios/applications/ciudadhuala/', 
'/var/www/medios/applications/lujan365/', 
'/var/www/medios/applications/elinforme/', 
'/var/www/medios/applications/vientostucumanos/', 
'/var/www/medios/applications/argentano/', 
'/var/www/medios/applications/webmedios/', 
'/var/www/medios/applications/diputadosjusticialistas/', 
'/var/www/medios/applications/lanocion/', 
'/var/www/medios/applications/melodijoperez/', 
'/var/www/medios/applications/diarionorteformosa/', 
'/var/www/medios/applications/infocde/', 
'/var/www/medios/applications/eldiariodeoliva_panel/', 
'/var/www/medios/applications/omarmartinez/', 
'/var/www/medios/applications/banderafueguina/'])


The original request was directed to one of those apps, but 
*request.global_settings.app_folders* has a list of the path of all the 
installed apps in that web2py instance. Something similar happens with 
*request.global_settings.db_sessions*.

So it made me wonder, is there a theoretical limit?
Could the number of installed apps affect performance at a signifficant 
level?

Thank you very much in advance.
Best regards,
Lisandro.

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to