2 February

Webcron.org


Webcron.org heeft mij in 2008 gevraagd om een nieuwe website en cron engine te bouwen, en te blijven onderhouden. De oude website was gedateerd en het oude systeem kon slechts 8000 cron's lanceren in 30 minuten. Door gebruik te maken van asynchrone threads en een geoptimaliseerde datastructuur kan het systeem nu 24000 cron's in 4 minuten afhandelen. De website heeft een heldere structuur gekregen.

Webcron.org wordt door duizenden leden gebruikt om een zgn. cron, een taak te lanceren. De meeste webservers hebben een crontab, waarmee dit soort srcipts gelanceerd kunnen worden op bepaalde tijden, of tijds-patronen. Voor degene die geen toegang tot de cron hebben, of voor diegene die zeker willen weten dat een taak wordt uitgevoerd is er Webcron.

Ik ben nu de trotse eigenaar van de helft van Webcron.org, samen met Alinea Conseil in Cholet, FR. We zijn druk bezig de service en techniek te verbeteren en hopen rond april 2009 een nieuwe Server Monitoring service te lanceren.

 

Plaats reactie


 
 
 
 
 
 
Site is in debug mode #2

In production turn this to 0 in /app/config/core.php

8 queries took 13 ms
NrQueryErrorAffectedNum. rowsTook (ms)
1DESCRIBE `users`883
2DESCRIBE `revisions`771
3DESCRIBE `settings`772
4SELECT `Setting`.`id`, `Setting`.`name`, `Setting`.`value`, `Setting`.`description`, `Setting`.`type`, `Setting`.`label`, `Setting`.`order` FROM `settings` AS `Setting` WHERE 1 = 1 11111
5SELECT `Tumblog`.`id`, `Tumblog`.`slug`, `Tumblog`.`type`, `Tumblog`.`title`, `Tumblog`.`url`, `Tumblog`.`intro`, `Tumblog`.`content`, `Tumblog`.`user_id`, `Tumblog`.`description_meta_tag`, `Tumblog`.`keyword_meta_tag`, `Tumblog`.`created`, `Tumblog`.`updated`, `Tumblog`.`draft`, `User`.`id`, `User`.`login`, `User`.`password`, `User`.`email`, `User`.`name`, `User`.`cookie`, `User`.`created`, `User`.`updated` FROM `tumblogs` AS `Tumblog` LEFT JOIN `users` AS `User` ON (`Tumblog`.`user_id` = `User`.`id`) WHERE `Tumblog`.`slug` = 'online-crontab' LIMIT 1111
6SELECT `Comment`.`id`, `Comment`.`post_id`, `Comment`.`tumblog_id`, `Comment`.`name`, `Comment`.`email`, `Comment`.`url`, `Comment`.`content`, `Comment`.`spam`, `Comment`.`created`, `Comment`.`updated`, `Comment`.`checked` FROM `comments` AS `Comment` WHERE `Comment`.`spam` = 0 AND `Comment`.`checked` = 1 AND `Comment`.`tumblog_id` = (92) ORDER BY `Comment`.`created` asc 002
7SELECT `Category`.`id`, `Category`.`parent_id`, `Category`.`lft`, `Category`.`rght`, `Category`.`slug`, `Category`.`title`, `Category`.`description`, `CategoriesTumblog`.`category_id`, `CategoriesTumblog`.`tumblog_id` FROM `categories` AS `Category` JOIN `categories_tumblogs` AS `CategoriesTumblog` ON (`CategoriesTumblog`.`tumblog_id` = 92 AND `CategoriesTumblog`.`category_id` = `Category`.`id`) WHERE 1 = 1 332
8SELECT `Tags`.`id`, `Tags`.`name`, `TagsTumblog`.`tag_id`, `TagsTumblog`.`tumblog_id` FROM `tags` AS `Tags` JOIN `tags_tumblogs` AS `TagsTumblog` ON (`TagsTumblog`.`tumblog_id` = 92 AND `TagsTumblog`.`tag_id` = `Tags`.`id`) WHERE 1 = 1 001