FreshPorts -- The Place For Ports Mon, 8 Sep 2008 9:25 AM BST
How big is it

It was a few days ago that I was thinking about search engines crawling through this website. I began to wonder just how many web pages there are here. To calculate this total, it's not just a simple matter of counting files on disk. Most of the web pages are created from entries in the database. One recent evening, I started to design a formula to find out how many web pages there are. Roughly. This will not be 100% accurate, but it will be close.

Pages on disk

First, let's count the number of pages on disk:

$ ls *.php | wc -l
66
Number of categories

There is a page for each category:

# select count(*) from categories;
 count
-------
   105
(1 row)
Number of ports

There are ports, and there are deleted ports. I'll show both:

# select count(*) from ports_all where status = 'A';
 count
-------
 19101

# select count(*) from ports_all where status = 'D';
 count
-------
  4346
(1 row)
Number of files in the ports tree

There is a page for each file in the ports tree:

[dan@ngaio:/usr/ports] $ find . | wc -l
128400
[dan@ngaio:/usr/ports] $
Count last performed at Sun, 07 Sep 2008 23:10:33 GMT
Number of commits

There is a page for each commit:

# select count(*) from commit_log;
 count
-------
174371
(1 row)
Number of ports for each commit

For each commit, you can view the files modified by that commit for a particular port:

# select count(*) from commit_log_ports;
 count
-------
316265
(1 row)
How many days?

For each day, there is a page showing the commits for that day. How many days do we have?

# select count(distinct commit_date) from commit_log;
 count
-------
  3017
(1 row)
How many users?

Each user has a page:

# select count(*) from users;
 count
-------
  9077
(1 row)
How many watch lists?

For each watch list, there is a page:

# select count(*) from watch_list;
 count
-------
  9460
(1 row)
Estimated total

That gives a grand total of 664,208 pages. On my last count, that's about 0.008243% of the web pages on Google1

Notes

  • These statistics are updated daily.
  • 1The number of Google pages used in this calculation is 8,058,044,651.
How much diskspace?

The total space used by the FreshPorts database is:

# select pg_database_size('freshports.org');
 pg_database_size
------------------
5,948,386,924
(1 row)

That's bytes...

This value might be easier to parse: 5.5 GB

Login
User Login
Create account

Servers and bandwidth provided by
New York Internet
SuperNews

Search
Enter Keywords:
 
more...

Latest Vulnerabilities
php5*Sep 04
linux-operaAug 25
operaAug 25
gnutlsAug 21
joomla15*Aug 20
bugzilla*Aug 19
bugzilla2*Aug 19
cdfAug 19
drupal5Aug 18
drupal6Aug 18
ruby18Aug 16
ruby18Aug 16
ruby18Aug 16
ruby18-nopthreadsAug 16
ruby18-nopthreadsAug 16

2 vulnerabilities affecting 3 ports have been reported in the past 14 days

* - modified, not new

All vulnerabilities


Ports
Home
Categories
Deleted ports
Sanity Test Failures
Newsfeeds


Statistics
Graphs
Traffic

Calculated hourly:
Port count 19171
Broken 159
Deprecated 77
Ignore 426
Forbidden 6
Restricted 286
No CDROM 132
Vulnerable 49
Expired 11
Set to expire 59
Interactive 78
new 24 hours 78
new 48 hours85
new 7 days118
new fortnight167
new month319

This site
What is FreshPorts?
About the Authors
FAQ
How big is it?
The latest upgrade!
Privacy
Forums
Blog
Contact

Add tab to Netscape 6

Servers and bandwidth provided by
New York Internet
SuperNews
Valid HTML, CSS, and RSS.
Copyright © 2000-2008 DVL Software Limited. All rights reserved.
This page created in 0.071 seconds.