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

16 queries took 12 ms
NrQueryErrorAffectedNum. rowsTook (ms)
1DESCRIBE `tumblogs`13131
2DESCRIBE `users`881
3DESCRIBE `comments`11111
4DESCRIBE `posts`10101
5DESCRIBE `categories`771
6DESCRIBE `categories_posts`221
7DESCRIBE `categories_tumblogs`221
8DESCRIBE `revisions`771
9DESCRIBE `tags`221
10DESCRIBE `tags_tumblogs`220
11DESCRIBE `settings`771
12SELECT `Setting`.`id`, `Setting`.`name`, `Setting`.`value`, `Setting`.`description`, `Setting`.`type`, `Setting`.`label`, `Setting`.`order` FROM `settings` AS `Setting` WHERE 1 = 1 11110
13SELECT `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
14SELECT `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 001
15SELECT `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 330
16SELECT `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 000