Today I was going through the news paper and I found IIMK website crashed because of large number of server hits were made through browser clients.
This made me think, why our designing of any system does not take into the consideration of size and complexity. We just look into the functionality of the application and ensure it works for it. We never test the system for large number of request.
I have noticed it, in lot of occasions.Whether it is state board exam result or any competitive exam result.
For the above case we could have designed the IIMK result page in such as way that the website
would
1. Take application number, date of birth, email id and other details and sends the results to the provided email. This would have prevented the server from crashing at least.
2. Appropriate hardware enhancement could have been made; IBM has come up with on demand server enhancement concept where you can enhance the server based upon the application usage.
3. List of logged user could have been checked and further user could be redirected to different link.
4. Instead of storing all the results in database we can create so many list of static HTML pages so that we can quickly display the results. (1.5 Lakh Pages of html will take around 10 MB of serve space).
5. Appropriate spam blockers could have been used in the server environment.
I am sure we can have many methods to ensure that we won’t crash the server due to large hits.
I hope at least IIM will try to fix this problem in future.
This made me think, why our designing of any system does not take into the consideration of size and complexity. We just look into the functionality of the application and ensure it works for it. We never test the system for large number of request.
I have noticed it, in lot of occasions.Whether it is state board exam result or any competitive exam result.
For the above case we could have designed the IIMK result page in such as way that the website
would
1. Take application number, date of birth, email id and other details and sends the results to the provided email. This would have prevented the server from crashing at least.
2. Appropriate hardware enhancement could have been made; IBM has come up with on demand server enhancement concept where you can enhance the server based upon the application usage.
3. List of logged user could have been checked and further user could be redirected to different link.
4. Instead of storing all the results in database we can create so many list of static HTML pages so that we can quickly display the results. (1.5 Lakh Pages of html will take around 10 MB of serve space).
5. Appropriate spam blockers could have been used in the server environment.
I am sure we can have many methods to ensure that we won’t crash the server due to large hits.
I hope at least IIM will try to fix this problem in future.
Comments