I suggest the scheme below, which should be implementable in a day or so:
Training
- Collect as many samples as you can hold in memory
- Remove obvious outliers using the standard deviation for each attribute
- Calculate and store the correlation matrix and also the mean of each attribute
- Calculate and store the Mahalanobis distances of all your samples
Calculating "outlierness":
For the single sample of which you want to know its "outlierness":
- Retrieve the means, covariance matrix and Mahalanobis distances from training
- Calculate the Mahalanobis distance "d" for your sample
- Return the percentile in which "d" falls (using the Mahalanobis distances from training)
That will be your outlier score: 100% is an extreme outlier.
PS. In calculating the Mahalanobis distance, use the correlation matrix, not the covariance matrix. This is more robust if the sample measurements vary in unit and number.