pdf viewer for asp.net web application : Add picture to pdf form SDK software API .net wpf asp.net sharepoint postgresql-9.4-A4297-part2942

pgbench
-j threads
--jobs=threads
Number of worker threads within pgbench. Using more than one thread can be helpful on multi-
CPU machines. The number of clients must be a multiple of the number of threads, since each
threadis given the same number of client sessions to manage. Default is 1.
-l
--log
Write the time taken by each transaction to a log file. See below for details.
-M querymode
--protocol=querymode
Protocol to use for submitting queries to the server:
simple
:use simple query protocol.
extended
:use extended query protocol.
prepared
:use extended query protocol with prepared statements.
The default is simple query protocol. (See Chapter 49 for more information.)
-n
--no-vacuum
Perform no vacuuming before running the test. This option is necessary if you are running
a custom test scenario that does not include the standard tables
pgbench_accounts
,
pgbench_branches
,
pgbench_history
,and
pgbench_tellers
.
-N
--skip-some-updates
Donotupdate
pgbench_tellers
and
pgbench_branches
.This willavoid update contention
on these tables, but it makes the test case even less like TPC-B.
-P sec
--progress=sec
Show progress report every
sec
seconds. The report includes the time since the beginning of
the run, the tps since the last report, and the transaction latency average and standard deviation
since the lastreport. Under throttling(
-R
), thelatencyis computedwithrespect to the transaction
scheduled start time, not the actual transaction beginning time, thus it also includes the average
schedule lag time.
-r
--report-latencies
Report the average per-statement latency (execution time from the perspective of the client) of
each command after the benchmark finishes. See below for details.
-R rate
--rate=rate
Execute transactions targeting the specified rate instead of running as fast as possible (the de-
fault). The rate is given in transactions per second. If the targeted rate is above the maximum
possible rate, the rate limit won’t impact the results.
The rate is targeted by starting transactions along a Poisson-distributed schedule time line. The
expected start time schedule moves forward based on when the client first started, not when the
previous transaction ended. That approach means that when transactions go past their original
scheduled end time, it is possible for later ones to catch up again.
2898
Add picture to pdf form - insert images into PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sample C# code to add image, picture, logo or digital photo into PDF document page using PDF page editor control
add png to pdf acrobat; add a picture to a pdf document
Add picture to pdf form - VB.NET PDF insert image library: insert images into PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide VB.NET Programmers How to Add Images in PDF Document
add photo pdf; how to add image to pdf file
pgbench
When throttlingis active, the transactionlatency reported at the endof the runis calculatedfrom
the scheduled start times, so it includes the time each transaction had to wait for the previous
transactionto finish. The wait time is calledthe schedule lagtime, and its average andmaximum
are also reported separately. The transaction latency with respect to the actual transaction start
time, i.e. the time spent executing the transaction in the database, can be computedbysubtracting
the schedule lag time from the reported latency.
Ahigh schedule lag time is an indication that the system cannot process transactions at the
specified rate, with the chosen number of clients and threads. When the average transaction
execution time is longer than the scheduled interval between each transaction, each successive
transactionwill fall further behind, and the schedule lagtime will keep increasing the longer the
test run is. When that happens, you will have to reduce the specified transaction rate.
-s scale_factor
--scale=scale_factor
Report the specified scale factor in pgbench’s output. With the built-in tests, this is not
necessary; the correct scale factor will be detected by counting the number of rows in the
pgbench_branches
table. However, when testing custom benchmarks (
-f
option), the scale
factor will be reported as 1 unless this option is used.
-S
--select-only
Perform select-only transactions instead of TPC-B-like test.
-t transactions
--transactions=transactions
Number of transactions each client runs. Default is 10.
-T seconds
--time=seconds
Run the test for this many seconds, rather than a fixed number of transactions per client.
-t
and
-T
are mutually exclusive.
-v
--vacuum-all
Vacuum all four standard tables before running the test. With neither
-n
nor
-v
, pgbench
will vacuum the
pgbench_tellers
and
pgbench_branches
tables, and will truncate
pgbench_history
.
--aggregate-interval=
seconds
Length of aggregation interval (in seconds). May be used only together with -l - with this op-
tion, the log contains per-interval summary (number of transactions, min/max latency and two
additional fields useful for variance estimation).
This option is not currently supported on Windows.
--sampling-rate=
rate
Sampling rate, used whenwriting data into the log, toreduce the amount of log generated. If this
option is given, only the specified fraction of transactions are logged. 1.0 means all transactions
will be logged, 0.05 means only 5% of the transactions will be logged.
Remember to take the sampling rate into account when processing the log file. For example,
whencomputingtps values, youneedtomultiplythe numbersaccordingly(e.g. with 0.01sample
rate, you’ll only get 1/100 of the actual tps).
2899
VB.NET Image: Image Cropping SDK to Cut Out Image, Picture and
VB.NET image cropping method to crop picture / photo; size of created cropped image file, add antique effect Public Partial Class Form1 Inherits Form Public Sub
add image in pdf using java; attach image to pdf form
VB.NET Image: Image Scaling SDK to Scale Picture / Photo
VB.NET DLLs to Scale Image / Picture. There are two this VB.NET image scaling control add-on, we RE__Test Public Partial Class Form1 Inherits Form Public Sub New
how to add an image to a pdf in reader; how to add image to pdf document
pgbench
Common Options
pgbench accepts the following command-line common arguments:
-h hostname
--host=hostname
The database server’s host name
-p port
--port=port
The database server’s port number
-U login
--username=login
The user name to connect as
-V
--version
Print the pgbench version and exit.
-?
--help
Show help about pgbench command line arguments, and exit.
Notes
What is the “Transaction” Actually Performed in pgbench?
The default transaction script issues seven commands per transaction:
1.
BEGIN;
2.
UPDATE pgbench_accounts SET abalance = abalance + :delta WHERE aid =
:aid;
3.
SELECT abalance FROM pgbench_accounts WHERE aid = :aid;
4.
UPDATE pgbench_tellers SET tbalance = tbalance + :delta WHERE tid =
:tid;
5.
UPDATE pgbench_branches SET bbalance = bbalance + :delta WHERE bid =
:bid;
6.
INSERT INTO pgbench_history (tid, bid, aid, delta, mtime) VALUES (:tid,
:bid, :aid, :delta, CURRENT_TIMESTAMP);
7.
END;
If youspecify
-N
,steps 4 and 5aren’t included in the transaction. If you specify
-S
,only the
SELECT
is issued.
2900
C# TIFF: How to Insert & Burn Picture/Image into TIFF Document
Support adding image or picture to an existing or new new REImage(@"c:\ logo.png"); // add the image powerful & profession imaging controls, PDF document, tiff
add picture to pdf file; adding images to pdf files
VB.NET Image: Image Resizer Control SDK to Resize Picture & Photo
NET Method to Resize Image & Picture. Here we this VB.NET image resizer control add-on, can provide powerful & profession imaging controls, PDF document, image
add jpg to pdf online; add photo to pdf form
pgbench
Custom Scripts
pgbench has support for running custom benchmark scenarios by replacing the default transaction
script (described above) with a transaction script read from a file (
-f
option). In this case a “trans-
action” counts as one execution of a script file. You can even specify multiple scripts (multiple
-f
options), in which case a random one of the scripts is chosen each time a client session starts a new
transaction.
The formatof a script file is one SQL commandper line; multiline SQL commands arenotsupported.
Empty lines and lines beginning with
--
are ignored. Script file lines can also be “meta commands”,
which are interpreted by pgbench itself, as described below.
There is a simple variable-substitution facility for script files. Variables can be set by the command-
line
-D
option, explained above, or by the meta commands explained below. In addition to any vari-
ables presetby
-D
command-line options, there are afew variables thatare preset automatically, listed
in Table G-1. A value specified for these variables using
-D
takes precedence over the automatic pre-
sets. Once set, a variable’s value can be inserted into a SQL command by writing
:variablename
.
When running more than one client session, each session has its own set of variables.
Table G-1. Automatic variables
Variable
Description
scale
current scale factor
client_id
unique number identifying the client session
(starts from zero)
Script file meta commands begin with a backslash (
\
). Arguments to a meta command are separated
by white space. These meta commands are supported:
\set
varname operand1
[
operator operand2
]
Sets variable
varname
to a calculated integer value. Each
operand
is either an integer constant
or a
:variablename
reference to a variable having an integer value. The
operator
can be
+
,
-
,
*
,or
/
.
Example:
\set ntellers 10
*
:scale
\setrandom
varname min max
Sets variable
varname
toa random integer value between the limits
min
and
max
inclusive. Each
limit can be either an integer constant or a
:variablename
reference to a variable having an
integer value.
Example:
\setrandom aid 1 :naccounts
\sleep
number
[ us | ms | s ]
Causes script execution to sleep for the specified duration in microseconds (
us
), milliseconds
(
ms
)or seconds (
s
). If the unit is omitted then seconds are the default.
number
can be either an
integer constant or a
:variablename
reference to a variable having an integer value.
Example:
\sleep 10 ms
2901
VB.NET Image: How to Save Image & Print Image Using VB.NET
of saving and printing multi-page document files, like PDF and Word, in assembly with VB.NET web image viewer add-on, you VB.NET Method to Save Image / Picture.
how to add image to pdf in acrobat; add photo to pdf in preview
VB.NET PowerPoint: Add Image to PowerPoint Document Slide/Page
image, clip art or screenshot, the picture will be AddPage", "InsertPage" and "DeletePage" to add, insert or & profession imaging controls, PDF document, tiff
how to add an image to a pdf in acrobat; adding an image to a pdf in preview
pgbench
\setshell
varname command
[
argument
... ]
Sets variable
varname
to the result of the shell command
command
.The command must return
an integer value through its standard output.
argument
can be either a text constant or a
:variablename
reference to a variable of any
types. If you want to use
argument
starting with colons, you need to add an additional colon at
the beginning of
argument
.
Example:
\setshell variable_to_be_assigned command literal_argument :variable ::literal_starting_with_colon
\shell
command
[
argument
... ]
Same as
\setshell
,but the result is ignored.
Example:
\shell command literal_argument :variable ::literal_starting_with_colon
As an example, the full definition of the built-inTPC-B-like transaction is:
\set nbranches :scale
\set ntellers 10
*
:scale
\set naccounts 100000
*
:scale
\setrandom aid 1 :naccounts
\setrandom bid 1 :nbranches
\setrandom tid 1 :ntellers
\setrandom delta -5000 5000
BEGIN;
UPDATE pgbench_accounts SET abalance = abalance + :delta WHERE aid = :aid;
SELECT abalance FROM pgbench_accounts WHERE aid = :aid;
UPDATE pgbench_tellers SET tbalance = tbalance + :delta WHERE tid = :tid;
UPDATE pgbench_branches SET bbalance = bbalance + :delta WHERE bid = :bid;
INSERT INTO pgbench_history (tid, bid, aid, delta, mtime) VALUES (:tid, :bid, :aid, :delta, CURRENT_TIMESTAMP);
END;
This scriptallows eachiteration of thetransaction to reference different, randomly-chosenrows. (This
example also shows why it’s important for each client session to have its own variables — otherwise
they’d not be independently touching different rows.)
Per-Transaction Logging
Withthe
-l
option butwithout the
--aggregate-interval
,pgbench writes thetime taken by each
transaction to a log file. The log file will be named
pgbench_log.
nnn
,where
nnn
is the PID of the
pgbench process. If the
-j
option is 2 or higher, creating multiple worker threads, each will have its
own log file. The first worker will use the same name for its log file as in the standard single worker
case. The additional log files for the other workers will be named
pgbench_log.
nnn
.
mmm
,where
mmm
is a sequential number for each worker starting with 1.
The format of the log is:
client_id transaction_no time file_no time_epoch time_us
[
schedule_lag
]
where
time
is the total elapsed transaction time in microseconds,
file_no
identifies which script
file was used (useful when multiple scripts were specified with
-f
), and
time_epoch
/
time_us
are a UNIX epoch format timestamp and an offset in microseconds (suitable for creating an ISO
8601 timestamp with fractional seconds) showing when the transaction completed. The last field,
2902
C# Image: How to Add Antique & Vintage Effect to Image, Photo
function to add antique charm to picture & photo C#.NET antique effect creating control add-on is powerful & profession imaging controls, PDF document, tiff
add an image to a pdf; adding image to pdf in preview
VB.NET Image: VB.NET Codes to Add Antique Effect to Image with .
mature technology to replace a picture's original colors add the glow and noise, and add a little powerful & profession imaging controls, PDF document, image
add image pdf acrobat; add picture to pdf online
pgbench
schedule_lag
,is the difference between the transaction’s scheduled start time, and the time it actu-
ally started, in microseconds. It is only present when the
--rate
option is used.
Here are example outputs:
0 199 2241 0 1175850568 995598
0 200 2465 0 1175850568 998079
0 201 2513 0 1175850569 608
0 202 2038 0 1175850569 2663
When running a long test on hardware that can handle a lot of transactions, the log files can become
very large. The
--sampling-rate
option can be used to logonly a random sample of transactions.
Aggregated Logging
With the
--aggregate-interval
option, the logs use a bit different format:
interval_start num_of_transactions latency_sum latency_2_sum min_latency max_latency
[
lag_sum lag_2_sum min_lag max_lag
where
interval_start
is the start of the interval (UNIX epoch format timestamp),
num_of_transactions
is the number of transactions within the interval,
latency_sum
is a sum
of latencies (so you can compute average latency easily). The following two fields are useful for
variance estimation -
latency_sum
is a sum of latencies and
latency_2_sum
is a sum of 2nd
powers of latencies. The last two fields are
min_latency
-a minimum latency within the interval,
and
max_latency
-maximum latency within the interval. A transaction is counted into the interval
when it was committed. The last four fields,
lag_sum
,
lag_2_sum
,
min_lag
,and
max_lag
,are
only present if the --rate option is used. They are calculated from the time each transaction had to
wait for the previous one to finish, i.e. the difference between each transaction’s scheduled start time
and the time it actuallystarted.
Here is example outputs:
1345828501 5601 1542744 483552416 61 2573
1345828503 7884 1979812 565806736 60 1479
1345828505 7208 1979422 567277552 59 1391
1345828507 7685 1980268 569784714 60 1398
1345828509 7073 1979779 573489941 236 1411
Notice that while the plain (unaggregated) log file contains index of the custom script files, the ag-
gregated log does not. Therefore if you need per script data, you need to aggregate the data on your
own.
Per-Statement Latencies
Withthe
-r
option, pgbench collects the elapsed transaction timeof each statementexecuted byevery
client. It then reports an average of those values, referred to as the latency for each statement, after
the benchmark has finished.
For the default script, the output will look similar to this:
starting vacuum...end.
transaction type: TPC-B (sort of)
2903
pgbench
scaling factor: 1
query mode: simple
number of clients: 10
number of threads: 1
number of transactions per client: 1000
number of transactions actually processed: 10000/10000
tps = 618.764555 (including connections establishing)
tps = 622.977698 (excluding connections establishing)
statement latencies in milliseconds:
0.004386
\set nbranches 1
*
:scale
0.001343
\set ntellers 10
*
:scale
0.001212
\set naccounts 100000
*
:scale
0.001310
\setrandom aid 1 :naccounts
0.001073
\setrandom bid 1 :nbranches
0.001005
\setrandom tid 1 :ntellers
0.001078
\setrandom delta -5000 5000
0.326152
BEGIN;
0.603376
UPDATE pgbench_accounts SET abalance = abalance + :delta WHERE aid = :aid;
0.454643
SELECT abalance FROM pgbench_accounts WHERE aid = :aid;
5.528491
UPDATE pgbench_tellers SET tbalance = tbalance + :delta WHERE tid = :tid;
7.335435
UPDATE pgbench_branches SET bbalance = bbalance + :delta WHERE bid = :bid;
0.371851
INSERT INTO pgbench_history (tid, bid, aid, delta, mtime) VALUES (:tid, :bid, :aid, :delta, CURRENT_TIMESTAMP);
1.212976
END;
If multiple script files are specified, the averages are reported separately for each script file.
Note that collecting the additional timing information needed for per-statement latency computa-
tion adds some overhead. This will slow average execution speed and lower the computed TPS. The
amount of slowdown varies significantly depending on platform and hardware. Comparing average
TPS values with and without latency reporting enabled is a good way to measure if the timing over-
head is significant.
Good Practices
It is very easy touse pgbenchto produce completely meaningless numbers. Here are some guidelines
to help youget useful results.
In the first place, never believe any test that runs for only a few seconds. Use the
-t
or
-T
option to
make the run last at least a few minutes, so as to average out noise. In some cases you could need
hours to get numbers that are reproducible. It’s a good idea to try the test run a few times, to find out
if your numbers are reproducible or not.
For the default TPC-B-like test scenario, the initialization scale factor (
-s
)should be at least as
large as the largest number of clients you intend to test (
-c
); else you’ll mostly be measuring update
contention. There are only
-s
rows in the
pgbench_branches
table, and every transaction wants
to update one of them, so
-c
values in excess of
-s
will undoubtedly result in lots of transactions
blocked waiting for other transactions.
The default test scenario is also quite sensitive to how long it’s been since the tables were initialized:
accumulation of dead rows and dead space in the tables changes the results. Tounderstand the results
you must keep track of the total number of updates and when vacuuming happens. If autovacuum is
enabled it canresult in unpredictable changes in measured performance.
Alimitation of pgbench is that it can itself become the bottleneck when trying to test a large number
of client sessions. This canbealleviated by running pgbench on a different machine from thedatabase
2904
pgbench
server, althoughlow network latency will be essential. It might even be useful to run several pgbench
instances concurrently, on several client machines, against the same database server.
2905
vacuumlo
Name
vacuumlo — remove orphaned large objects from a PostgreSQL database
Synopsis
vacuumlo
[
option
...]
dbname
...
Description
vacuumlo is a simple utility program that will remove any “orphaned” large objects from a Post-
greSQL database. An orphaned large object (LO) is considered to be any LO whose OID does not
appear in any
oid
or
lo
data column of the database.
If you use this, you may also be interested in the
lo_manage
trigger in the lo module.
lo_manage
is
useful to try to avoid creating orphaned LOs in the first place.
All databases named on the command line are processed.
Options
vacuumlo accepts the following command-line arguments:
-l limit
Remove no more than
limit
large objects per transaction (default 1000). Since the server
acquires a lock per LO removed, removing too many LOs in one transaction risks exceeding
max_locks_per_transaction. Set the limit to zeroif you want all removals done in a single trans-
action.
-n
Don’t remove anything, just show what would be done.
-v
Write a lot of progress messages.
-V
--version
Print the vacuumlo version and exit.
-?
--help
Show help about vacuumlo command line arguments, and exit.
vacuumlo also accepts the following command-line arguments for connection parameters:
2906
vacuumlo
-h hostname
Database server’s host.
-p port
Database server’s port.
-U username
User name to connect as.
-w
--no-password
Never issue a password prompt. If the server requires password authentication and a password
is not available by other means such as a
.pgpass
file, the connection attempt will fail. This
option can be useful in batch jobs and scripts where no user is present to enter a password.
-W
Force vacuumlo to prompt for a password before connecting to a database.
This option is never essential, since vacuumlo will automatically prompt for a password if the
server demands password authentication. However, vacuumlo will waste a connection attempt
finding out that the server wants a password. In some cases it is worth typing
-W
to avoid the
extra connection attempt.
Notes
vacuumlo works by the following method: First, vacuumlo builds a temporary table which contains
all of the OIDs of the large objects in the selected database. It then scans through all columns in the
database that are of type
oid
or
lo
,and removes matching entries from the temporary table. (Note:
Only types with these names are considered; in particular, domains over them are not considered.)
The remaining entries in the temporary table identify orphaned LOs. These are removed.
Author
Peter Mount <
peter@retep.org.uk
>
2907
Documents you may be interested
Documents you may be interested