Mongoose
Mongoose
Mongoose Schema
Mongoose Schema
• Type Checking
Mongoose Schema
• Validations
Mongoose Schema
• Validations
Connecting MongoDB using Mongoose
[Link] (npm install mongoose)
Define Schema and Model
[Link]
Define Schema and Model
Mongoose Model: CREATE
Mongoose Model: READ
Mongoose Model: UPDATE
Mongoose Model: DELETE
Web Application Performance
Performance issues
Client-side
Server-side
Client-side performance
Minimize HTTP requests
− Lesser requests per page rendering, faster time
− Combine files such as scripts, images, etc
CSS Sprites, Image maps, etc. for images
Combine multiple js files, manually or using some tool as YUI compressor
− Remove duplicate scripts
Reduce content size, reduce transfer time
− Remove unnecessary tags
− Compress files
Browser supported: Gzip
− Minification of Javascript and CSS:
YUI Compressor, JSMin, etc.
− Post-load components
Ajax
Client-side performance
Make use of browser idle time
− Preload components
Make use of cache
− Make Javascript and CSS external
− Cache static resources
Reduce latency, network transfer time
− Exploit proximity, deploy on geographically dispersed servers
− Use CDN
Server-side performance
Balance the load
Too many database queries make applications slow:
− Optimize database
Use indexes / query optimization techniques
− Cache data
Memcache
Parallelize – use threads / asynchronous operations
− Make best use of available CPU during I/O
Measure
Key to improvement is measurement
Use tools for performance testing
− Server-side
Jmeter
− Client-side
Profiling tools
Chrome Developer Tools
THANKS