Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/perl
- use strict;
- use warnings;
- sub is_overloaded {
- my $current_load = get_current_load();
- if ($current_load > 80) { --defina o limite.
- return 1;
- }
- return 0;
- }
- if (is_overloaded()) {
- display_loading_page();
- while (is_overloaded()) {
- sleep(5);
- if (!is_overloaded()) {
- last;
- }
- print "Site ainda está sobrecarregado. Aguarde...\n";
- }
- resume_normal_operation();
- }
- else {
- perform_regular_operations();
- }
- sub get_current_load {
- my $load = int(rand(100));
- return $load;
- }
- sub display_loading_page {
- print "Carregando... Por favor, aguarde.\n";
- sub display_loading_page {
- print "Content-Type: text/html\n\n";
- print <<HTML;
- <!DOCTYPE html>
- <html>
- <head>
- <title>Carregando...</title>
- </head>
- <body>
- <h1>Carregando...</h1>
- <!-- de sua preferência... -->
- </body>
- </html>
- HTML
- }
- display_loading_page();
- }
- sub resume_normal_operation {
- print "Sobrecarga resolvida. Retomando operações normais.\n";
- --aqui você deve adicionar seu código fonte.
- }
- sub perform_regular_operations {
- print "Executando operações regulares...\n";
- -- você preenche aqui, não tenho idéia de como terminar lol
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement